2016-02-10 225 views
1

試圖重新設置WPF數據網格。幾乎在我需要的地方,除了一個特點:選擇一行時,所有單元格的內容都被白色邊框包圍。刪除WPF DataGrid中選定單元格內容的框/邊框

enter image description here

我在一個不知如何擺脫這一點。此刻,我的風格是這樣的:

<Style TargetType="{x:Type DataGridRow}"> 
    <Setter Property="Background" Value="Transparent" /> 
    <Setter Property="BorderBrush" Value="Transparent" /> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}"/> 
    <Style.Triggers> 
     <Trigger Property="IsSelected" Value="True"> 
      <Setter Property="Background" Value="#3CACDC" /> 
      <Setter Property="Foreground" Value="White" /> 
     </Trigger> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter Property="Background" Value="#90C8E0" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

加DataGridCell具有幾乎相同的樣式設置。

目前尚不清楚問題How to suppress DataGrid cell selection border?是否提出相同問題,但設置FocusVisualStyleNull的接受解決方案不會刪除邊框。它,然而,改變風格:

enter image description here

我怎樣才能像邊境的拼車?

+0

是有不同之處在於你在上面發佈任何風格?這一切都與XAML相關的DataGrid?我無法重現這種行爲。所選行以藍色突出顯示,所選單元格具有黑色邊框。 – StepUp

+0

你有沒有找到這個解決方案?我也有同樣的問題。正如您在評論中提到的,「接受的答案」不起作用。 – waxingsatirical

回答

2

我想你可以嘗試造型DataGridCell風格

<DataGrid.CellStyle> 
    <Style TargetType="DataGridCell"> 
     <Setter Property="BorderThickness" Value="0"/>   
     <Setter Property="FocusVisualStyle" Value="{x:Null}"/> 
    </Style> 
    </DataGrid.CellStyle> 
+0

對不起,在這個問題上的錯字。我已經在Cell和Row上嘗試過了。 –

+0

請嘗試在數據網格中使用SelectionUnit =「FullRow」 –