我想設置當前焦點的DataGrid Row的邊框。但不是選擇的行,因爲當爲數據網格啓用多選時,可能會選擇多行。如何設置WPF DataGrid的邊框當前有焦點的行
我需要一個解決方案在XAML
在此先感謝!
我想設置當前焦點的DataGrid Row的邊框。但不是選擇的行,因爲當爲數據網格啓用多選時,可能會選擇多行。如何設置WPF DataGrid的邊框當前有焦點的行
我需要一個解決方案在XAML
在此先感謝!
一下添加到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>
嗨svick, 我已經嘗試過這一點,但這裏的問題是,如果我通過選項卡保持焦點在一行,然後即時獲取邊界,但如果我再次tabe然後焦點去單元格,這裏雖然失去了邊界雖然仍然是目前的排。希望這是明確的 – ksvimal 2010-09-01 03:09:28
也許觸發行的'IsSelected'屬性而不是'IsFocused'屬性會工作? – 2010-09-20 20:56:02
嘗試IsKeyboardFocusWithin物業
<Style.Triggers>
<Trigger Property="IsKeyboardFocusWithin"
Value="True">
<Setter Property="BorderBrush"
Value="Red" />
</Trigger>
</Style.Triggers>
BTW,你應該標記出回答你們的問題的答案這樣。 – svick 2010-08-31 17:51:47