gpt4 book ai didi

c# - 需要动态更改标题数据透视项的前景色

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:08 24 4
gpt4 key购买 nike

我有这个:

<controls:Pivot.HeaderTemplate>
<DataTemplate>
<ContentPresenter>
<TextBlock Text="{Binding}" Foreground="{Binding}" />
</ContentPresenter>
</DataTemplate>
</controls:Pivot.HeaderTemplate>

但是 Foreground="{Binding}"不工作。我怎样才能做到这一点?谢谢!!

最佳答案

您可以使用隐藏代码来做到这一点:

XAML:

<Pivot x:Uid="AppTitle" x:Name="MyPivot" Title="" Foreground="White">
<PivotItem>
<PivotItem.Header>
<TextBlock x:Uid="HeaderTextFromResources" Foreground="White" Text="" />
</PivotItem.Header>
...

C#:

private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
foreach (PivotItem pivotItem in MyPivot.Items)
{
if (pivotItem == MyPivot.Items[MyPivot.SelectedIndex])
{
// Header of the selected item to white
((TextBlock)pivotItem.Header).Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 255, 255, 255));
}
else
{
// Headers of other items to slightly darker
((TextBlock)pivotItem.Header).Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 230, 230, 230));
}
}
}

关于c# - 需要动态更改标题数据透视项的前景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13583359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com