バージョン

レコード ホバーの色の変更

DataPresenter コントロールによく行われるスタイリングの拡張は、エンドユーザーがレコード上にマウスオーバーした時に表示するホバーの色です。スタイルを制御する BackgroundHover プロパティを持っているため、この拡張は DataRecordCellArea から設定されます。

以下の XAML は、DataRecordCellArea オブジェクトのスタイル方法を示します。スタイルに割り当てられた Key がないため、同じ Grid パネル内のすべての DataRecordCellArea オブジェクトがこのスタイルを使用することに注意してください。Grid パネルの Resources セクションにこのスタイルを配置します。

Note

注: このスタイルをより上位の Resources セクションに配置して、より多くの DataRecordCellArea オブジェクトに適用させることができます。たとえば、アプリケーションの Resource セクションにスタイルを配置すると、アプリケーション全体がこのスタイルを使用します。

XAML の場合:

<Style TargetType="{x:Type igDP:DataRecordCellArea}">
    <Setter Property="BackgroundHover">
        <Setter.Value>
            <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
                <GradientStop Color="#FF2225FF" Offset="0"/>
                <GradientStop Color="#FFB9D8FF" Offset="1"/>
            </LinearGradientBrush>
        </Setter.Value>
    </Setter>
    <Setter Property="BorderHoverBrush" Value="#FF000000"/>
</Style>

xamDataGrid をページに追加で作成したコードと上記の XAML を Grid パネルの Resource セクションに配置すると、xamDataGrid にデータが格納されるのが確認できます。レコードの上にマウスを移動すると、以下の図のように青のグラデーションで強調表示されます。

デフォルトではないレコード ホバー スタイルがある xamDataGrid を表示します