【发布时间】:2013-12-21 04:01:41
【问题描述】:
我正在使用 C#/XAML 构建一个 Windows 应用商店应用程序。
我有一个绑定到 ItemsSource 的简单 ListView。有一个 DataTemplate 定义了每个项目的结构,其中有一个 ContentControl 和一个 TextBlock。
我希望在选择项目时更改 TextBlock 的前景色。有谁知道我该怎么做?
<ListView Grid.Column="1"
ItemsSource="{Binding Categories}"
ItemContainerStyle="{StaticResource CategoryListViewItemStyle}"
Background="{StaticResource DeepRedBrush}">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ContentControl Content="{Binding Id, Converter={StaticResource Cat2Icon}}" HorizontalAlignment="Left" VerticalAlignment="Center" Width="110" Foreground="#FF29BCD6"/>
<TextBlock x:Name="catName" HorizontalAlignment="Left" Margin="0" TextWrapping="Wrap" Text="{Binding Name}" Grid.Column="1" VerticalAlignment="Center" FontSize="18.667"
Foreground="White"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
目前它设置为“白色”,所以我只需要一些绑定表达式,它将根据列表视图中项目的选定状态更改 Foreground 属性。
【问题讨论】:
标签: xaml windows-8 winrt-xaml windows-8.1 winrt-xaml-toolkit