是否可以将全景图控件标题的前景设置为红色,另一个标题(我们可以开始查看,因为它是一个枢轴项目)是灰色的,例如?
标题1:红色,阴影标题2为灰色。
谢谢
答案 0 :(得分:1)
您可以使用SelectionChanged事件处理程序。如果将标题定义为TextBlocks: -
<controls:Pivot Title="MY APPLICATION"
SelectionChanged="Pivot_SelectionChanged">
<controls:PivotItem>
<controls:PivotItem.Header>
<TextBlock Text="first"
Foreground="Red" />
</controls:PivotItem.Header>
</controls:PivotItem>
<controls:PivotItem>
<controls:PivotItem.Header>
<TextBlock Text="second"
Foreground="Red" />
</controls:PivotItem.Header>
</controls:PivotItem>
<controls:PivotItem>
<controls:PivotItem.Header>
<TextBlock Text="third"
Foreground="Red" />
</controls:PivotItem.Header>
</controls:PivotItem>
<controls:PivotItem>
<controls:PivotItem.Header>
<TextBlock Text="fourth"
Foreground="Red" />
</controls:PivotItem.Header>
</controls:PivotItem>
</controls:Pivot>
然后,您可以在后面的C#代码中更改TextBlocks的前景: -
private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.AddedItems.Count > 0)
{
PivotItem currentItem = e.AddedItems[0] as PivotItem;
if (currentItem != null)
{
(currentItem.Header as TextBlock).Foreground = new SolidColorBrush(Colors.White);
}
}
if (e.RemovedItems.Count > 0)
{
PivotItem currentItem = e.RemovedItems[0] as PivotItem;
if (currentItem != null)
{
(currentItem.Header as TextBlock).Foreground = new SolidColorBrush(Colors.Red);
}
}
}
答案 1 :(得分:1)
您可以像这样编写xaml文件:
<controls:Pivot Title="My application" Foreground="Red">
<controls:PivotItem>
<controls:PivotItem.Header>
<TextBlock Text="first" Foreground="Gray"></TextBlock>
</controls:PivotItem.Header>
<TextBlock Text="content"></TextBlock>
</controls:PivotItem>
</controls:Pivot>