0

リストビュー項目が選択されているときに、リストビュー項目であるテキストブロックの色を変更しようとしています。リストビュー アイテムのデータ テンプレートは次のとおりです。

  <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 に答える