0

我正在尝试更改列表视图项目时,它是列表视图项目的颜色。listview项的数据模板如下:

  <DataTemplate x:Key="DataTemplate">
    <Grid Height="47" VerticalAlignment="Stretch" Width="{Binding tbIng.Width}">
      <TextBlock x:Name="tbIng" FontFamily="{StaticResource Neutra2Text-Book}" FontSize="23" Text="50g of butter" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="2"/>
    </Grid> 
  </DataTemplate>

我正在尝试使用混合来查找我需要更改的内容,使用状态窗口,但我似乎找不到文本块。如果我右键单击列表视图-> 编辑模板-> 编辑当前然后我得到数据模板但不能使用状态窗口。这是一个 Windows 8 应用程序。

我想在 xaml 中执行此操作,而不是代码

4

3 回答 3

1

在您的 StandardStyles.xaml 文件中添加下面提到的代码并更改您想要的颜色:

<SolidColorBrush x:Key="ListViewItemSelectedForegroundThemeBrush" Color="Red" /> 
于 2013-04-26T09:49:25.523 回答
0

在 Blend 中,您可以更改生成的项目容器 (ItemContainerStyle) 以覆盖 ListView 项目的所有状态和属性。为此,请使用如图所示的上部菜单:

在此处输入图像描述

并编辑与按下、选定等相关的状态...

在此处输入图像描述

于 2013-04-23T08:50:17.603 回答
0

我可以想到2条路径:

  • 您可以使用独立的全局/公共变量并绑定到它。所以当ViewState改变时DataTemplate,然后TextBlock背景将根据这个变量改变颜色。
  • Binding仅为此传递对象本身中的变量。例如,如果您绑定到表中的行 - 只需添加另一列具有TextBlock背景值并绑定到它
于 2013-04-22T14:39:53.713 回答