前提・実現したいこと
WPFのMVVMアーキテクチャを利用した学習をしています。
セルの値が「〇」の時に、セルの色付け(Background)をしようとしていますが、色がつかない状況です。
下記のサイトを参考に学習しています。
https://qiita.com/kuro4/items/0858e7e3ee3411be5b2a
該当のソースコード
※ViewModel/Modelは参考サイト通り
xaml
1 <DataGrid x:Name="myDataGrid" ItemsSource="{Binding _Model._DataTable}" CanUserReorderColumns="False" CanUserSortColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" AutoGeneratingColumn="myDataGrid_AutoGeneratingColumn"> 2 <DataGrid.CellStyle> 3 <Style TargetType="{x:Type DataGridCell}"> 4 <Setter Property="TextBlock.TextAlignment" Value="Center"/> 5 <!-- 色を追加したい --> 6 <Style.Triggers> 7 <Trigger Property="TextBlock.Text" Value="〇"> 8 <Setter Property="Background" Value="Yellow"/> 9 </Trigger> 10 </Style.Triggers> 11 </Style> 12 </DataGrid.CellStyle> 13 <DataGrid.ColumnHeaderStyle> 14 <Style TargetType="{x:Type DataGridColumnHeader}"> 15 <Setter Property="HorizontalContentAlignment" Value="Center"/> 16 </Style> 17 </DataGrid.ColumnHeaderStyle> 18 <DataGrid.RowHeaderStyle> 19 <Style TargetType="{x:Type DataGridRowHeader}"> 20 <Setter Property="Content" Value="{Binding [0]}"/> 21 </Style> 22 </DataGrid.RowHeaderStyle> 23 </DataGrid>
試したこと
DataGridCellのSetterにStyle.Triggersを追加。(上記コメント部)
下記サイトを参考にした
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.datagrid.cellstyle?view=windowsdesktop-6.0
補足情報(FW/ツールのバージョンなど)
開発環境:VisualStudio2019 pro
OS:Windows10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/03 10:15