2010-08-31 113 views
2

我想設置當前焦點的DataGrid Row的邊框。但不是選擇的行,因爲當爲數據網格啓用多選時,可能會選擇多行。如何設置WPF DataGrid的邊框當前有焦點的行

我需要一個解決方案在XAML

在此先感謝!

+0

BTW,你應該標記出回答你們的問題的答案這樣。 – svick 2010-08-31 17:51:47

回答

3

一下添加到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> 
+0

嗨svick, 我已經嘗試過這一點,但這裏的問題是,如果我通過選項卡保持焦點在一行,然後即時獲取邊界,但如果我再次tabe然後焦點去單元格,這裏雖然失去了邊界雖然仍然是目前的排。希望這是明確的 – ksvimal 2010-09-01 03:09:28

+1

也許觸發行的'IsSelected'屬性而不是'IsFocused'屬性會工作? – 2010-09-20 20:56:02

1

嘗試IsKeyboardFocusWithin物業

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