我知道Windows手机的枢轴控制有两个部分枢轴标题和枢轴项目控制。
我想要显示的是,在枢轴项目控件(或枢轴页脚)下方旋转标题。
但是我发现这个东西在枢轴控制中不可用。
还有其他方法,在wp7 app的页脚显示标签。
感谢和问候
答案 0 :(得分:2)
您可以为Pivot控件创建自己的样式。向下移动标题的最简单方法是创建默认Pivot样式的副本并稍微修改它。
<Style x:Key="PivotStyle" TargetType="controls: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="controls:Pivot">
<Grid HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid Background="{TemplateBinding Background}" CacheMode="BitmapCache" Grid.RowSpan="3"/>
<ContentPresenter ContentTemplate="{TemplateBinding TitleTemplate}" Content="{TemplateBinding Title}" Margin="24,17,0,-7"/>
<ItemsPresenter x:Name="PivotItemPresenter" Margin="{TemplateBinding Padding}" Grid.Row="1"/>
<controlsPrimitives:PivotHeadersControl x:Name="HeadersListElement" Grid.Row="2"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<controls:Pivot Title="pivot" Style="{StaticResource PivotStyle}">
答案 1 :(得分:0)
我有解决方案。您需要继承Pivot
控件并使用items行切换标题行:
public class PivotFooter : Pivot
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
var headers = base.GetTemplateChild("HeadersListElement") as PivotHeadersControl;
var items = base.GetTemplateChild("PivotItemPresenter") as ItemsPresenter;
var grid = headers.Parent as Grid;
if(grid != null)
{
var firstHeight = grid.RowDefinitions[1].Height;
var secondHeight = grid.RowDefinitions[2].Height;
grid.RowDefinitions[1].Height = secondHeight;
grid.RowDefinitions[2].Height = firstHeight;
}
headers.SetValue(Grid.RowProperty, 2);
items.SetValue(Grid.RowProperty, 1);
}
}