Ich habe ein seltsames Problem mit dem Styling meines Pivot-Steuerelements. Ich habe eine Kopie der Standardvorlage in Expression Blend bearbeitet, weil ich die gesamte Kopfzeile entfernen möchte.Windows Phone 8: Pivot-Header entfernen
Der adaptierte Stil:
<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>
Und die Nutzung meines Stils:
<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>
Mein Gedanke war einfach zu entfernen oder die Sichtbarkeit von <Primitives:PivotHeadersControl>
zu kollabierten gesetzt, aber dann meine Anwendung abstürzt, ohne dass Ausnahme und folgende Meldung in meinem Ausgabefenster: "Das Programm '[2332] TaskHost.exe' wurde mit dem Code -1073741819 (0xc0000005) 'Zugriffsverletzung' beendet.
Ich lese einige Posts, um den Pivot nach oben zu bewegen, so dass die Kopfzeile aus dem Bildschirm ist, aber ich brauche meine benutzerdefinierte Pivot am unteren Rand meiner Seite mit einigen anderen Steuerelementen darüber.
Hat jemand eine Idee, wie man den Header entfernt?
EDIT: Aus Gründen der Klarheit möchte ich Titel und Header entfernen.
Haben Sie herausfinden, wie dies zu tun? – halileohalilei
Irgendeine Art von. Bitte sehen Sie sich die markierte Antwort an. – Danscho