次のようなユーザー データを表示するために、ListView (ビュー プロパティを GridView に設定) でExpression Dark WPF テーマ ( http://wpfthemes.codeplex.com/ ) を使用しています。
<ListView
Grid.Row="1"
ItemsSource="{Binding RegisteredUsers}"
SelectedItem="{Binding SelectedUser}"
>
<ListView.View>
<GridView>
<GridViewColumn
Header="Login"
DisplayMemberBinding="{Binding Login}"
Width="60"/>
<GridViewColumn
Header="Full Name"
DisplayMemberBinding="{Binding FullName}"
Width="180"/>
<GridViewColumn
Header="Last logon"
DisplayMemberBinding="{Binding LastLogon}"
Width="120"/>
<GridViewColumn
Header="Photo"
Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Image
Source="{Binding Photo}"
Width="30"
Height="35"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
行には暗い背景の白いテキストと選択時の白い背景がありますが、選択したときにテキストの色が変わらず、非常に読みにくくなります。行が選択されたときにテキストを暗い色にしたいと思います。テキストの色のスタイルを設定する方法を探しましたが、成功しませんでした。 ListViewItem のコントロール テンプレートは次のとおりです。
<Border SnapsToDevicePixels="true" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="2" x:Name="border">
<Grid Margin="2,0,2,0">
<Rectangle x:Name="Background" IsHitTestVisible="False" Opacity="0.25" Fill="{StaticResource NormalBrush}" RadiusX="1" RadiusY="1"/>
<Rectangle x:Name="HoverRectangle" IsHitTestVisible="False" Opacity="0" Fill="{StaticResource NormalBrush}" RadiusX="1" RadiusY="1"/>
<Rectangle x:Name="SelectedRectangle" IsHitTestVisible="False" Opacity="0" Fill="{StaticResource SelectedBackgroundBrush}" RadiusX="1" RadiusY="1"/>
<GridViewRowPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Margin="0,2,0,2" VerticalAlignment="Stretch" />
</Grid>
</Border>
背景色を変更するトリガーは、アニメーションを適用して「SelectedRectangle」の不透明度を変更するだけですが、同じトリガーでテキストの色を変更することはできません (ListViewItem で前景色のセッターを使用しようとしましたが、成功しませんでした)。
誰かがそれについての手がかりを持っていますか?