XamTreeGrid の選択された行の背景色を設定する方法についてです。(”CellClickAction” に “SelectRecord” を設定するなど、行の選択を有効にしてご確認ください。)

XamTreeGrid では以下の2つのクラスに対してスタイル設定を行います。

  • “CellValuePresenter”
  • “TreeCellValuePresenter”

それぞれに以下の実装します。

  • “IsRecordSelected” プロパティを判定し、”True” のときに “Background” プロパティを設定する。

以下は各クラスについてわかりやすくなるように別の色を設定したコードスニペットです。

<Window.Resources>
    <Style TargetType="{x:Type igWPF:CellValuePresenter}">
        <Style.Triggers>
            <Trigger Property="IsRecordSelected" Value="True">
                <Setter Property="Background" Value="Green" />
            </Trigger>
        </Style.Triggers>
    </Style>
    <Style TargetType="{x:Type igWPF:TreeCellValuePresenter}">
        <Style.Triggers>
            <Trigger Property="IsRecordSelected" Value="True">
                <Setter Property="Background" Value="Pink" />
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

こちらが実行画面です。

ご参考になりますと幸いです。

Tagged:

製品について

Ultimate UI for WPF