投稿

7月, 2025の投稿を表示しています

C# の WPF の DataGrid で 行を交互に背景色を変える+選択色を変える+カラムが無い所も変える…

イメージ
盛りだくさんのタイトルになりましたがまぁそういう事… 注意:個々のコードは最終確認してません。(動いている物から必要ない箇所を削除してます) DataGrid を使って表を作ることはよくあると思います。 で、見やすくするために「1行ごとに背景色を変える」っていうのは「AlternationCount」と「AlternatingRowBackground」を使えばすぐ出来ます。 こんな感じですね <DataGrid AlternationCount="2" AlternatingRowBackground="SkyBlue" SelectionMode="Single" SelectionUnit="FullRow"> で、そこにユーザが選択した時の色を変えるのもその辺に良く落ちてます。 こんな感じですね。 <DataGrid AlternationCount="2" AlternatingRowBackground="SkyBlue" SelectionMode="Single" SelectionUnit="FullRow" Background="Transparent"> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Setter Property="Background" Value="White"/> <Setter Property="Foreground" Value="Black"/> <Style.Triggers> ...