Как установить границу для строки данных WPF DataGrid, которая в данный момент находится в фокусе - PullRequest
2 голосов
/ 31 августа 2010

Я хочу установить границу для строки DataGrid, которая в данный момент имеет фокус.Но не выбранная строка, потому что, если для сетки данных включено множественное выделение, существует вероятность выбора нескольких строк.

Мне нужно решение в XAML

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 31 августа 2010

Добавьте это к стилю DataGridRow (используя Ресурсы или установив DataGrid.RowStyle):

<Style TargetType="DataGridRow">
    <Style.Triggers>
        <Trigger Property="IsFocused" Value="true">
            <Setter Property="BorderBrush" Value="Red" />
            <Setter Property="BorderThickness" Value="1" />
        </Trigger>
    </Style.Triggers>
</Style>
1 голос
/ 30 сентября 2014

Попробуйте свойство IsKeyboardFocusWithin

    <Style.Triggers>
        <Trigger Property="IsKeyboardFocusWithin"
                 Value="True">
            <Setter Property="BorderBrush"
                    Value="Red" />
        </Trigger>
    </Style.Triggers>
...