Ho uno strano problema con lo stile del mio controllo pivot. Ho modificato una copia del modello predefinito in Expression Blend perché voglio rimuovere l'intera intestazione.Windows Phone 8: rimuovere l'intestazione pivot
Lo stile adattato:
<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,0,-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>
E l'uso del mio stile:
<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,0,0" Command="{Binding DataContext.SettingsCommand, ElementName=Objects}" CommandParameter="{Binding .}" />
</Grid>
</DataTemplate>
</phone:Pivot.ItemTemplate>
</phone:Pivot>
Il mio pensiero era solo per rimuovere o impostare la visibilità di <Primitives:PivotHeadersControl>
per crollata ma poi la mia app si blocca senza alcun eccezione e il seguente messaggio nella mia finestra di output: "Il programma '[2332] TaskHost.exe' è terminato con il codice -1073741819 (0xc0000005)" Violazione di accesso "".
Ho letto alcuni post per spostare il pivot in modo che l'intestazione sia fuori dallo schermo ma ho bisogno del mio pivot personalizzato nella parte inferiore della pagina con altri controlli sopra di esso.
Qualcuno ha un'idea di come rimuovere l'intestazione?
MODIFICA: Per chiarezza voglio rimuovere titolo e intestazione.
Hai capire come fare questo? – halileohalilei
Una specie di. Si prega di guardare la risposta contrassegnata. – Danscho