我的枢轴控制的造型有一个奇怪的问题.
我在Expression Blend中编辑了默认模板的副本,因为我想删除整个标题.
我在Expression Blend中编辑了默认模板的副本,因为我想删除整个标题.
适应的风格:
<Style x:Key="PivotWithoutHeader" TargetType="phone:Pivot"> <Setter Property="Margin" Value="0"/> <Setter Property="Padding" Value="0"/> <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/> <Setter Property="Background" Value="Transparent"/> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> <Grid/> </ItemsPanelTemplate> </Setter.Value> </Setter> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="phone:Pivot"> <Grid HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid Background="{TemplateBinding Background}" Grid.RowSpan="3"/> <!--<ContentControl ContentTemplate="{TemplateBinding TitleTemplate}" Content="{TemplateBinding Title}" HorizontalAlignment="Left" Margin="24,17,-7" Style="{StaticResource PivotTitleStyle}"/>--> <Primitives:PivotHeadersControl x:Name="HeadersListElement" Grid.Row="1"/> <ItemsPresenter x:Name="PivotItemPresenter" Margin="{TemplateBinding Padding}" Grid.Row="2"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>
而我的风格用法:
<phone:Pivot Grid.Row="1" x:Name="Objects" ItemsSource="{Binding Profiles}" Style="{StaticResource PivotWithoutHeader}"> <phone:Pivot.ItemContainerStyle> <Style TargetType="phone:PivotItem"> <Setter Property="HorizontalAlignment" Value="Stretch" /> </Style> </phone:Pivot.ItemContainerStyle> <phone:Pivot.ItemTemplate> <DataTemplate> <Grid> <Image Source="Resources/homer.png"/> <TextBlock Text="{Binding Name}"/> <TextBlock Text="#Sample" /> <Button Margin="347,0" Command="{Binding DataContext.SettingsCommand,ElementName=Objects}" CommandParameter="{Binding .}" /> </Grid> </DataTemplate> </phone:Pivot.ItemTemplate> </phone:Pivot>
我的想法只是删除或设置< Primitives:PivotHeadersControl>的可见性.折叠但我的应用程序崩溃没有任何异常和我的输出窗口中的以下消息:“程序'[2332] TaskHost.exe已退出代码-1073741819(0xc0000005)’访问违规’”出现.