2010-08-24 64 views

回答

0

你將要與細胞樣式expermient。我認爲默認的單元格樣式檢查IsSelected,如果它是邊框將用黑色筆刷着色。

由於您使用的是AutoGenerateColumns,因此您可能需要在後面的代碼中生成列後設置樣式。

我猜如果你創建一個樣式,檢查IsSelected並將borderbrush設置爲透明,爲datagrid的列設置樣式(ElementStyle + ElementEditingStyle),那麼你應該設置。我從頭頂寫這篇文章,但這是我想的大方向。

+0

謝謝!我已經接受了你的回答,並添加了我的確切結果,以防其他人遇到此問題。 – 2010-08-24 16:58:56

0

感謝Marko爲我指出了正確的方向。這裏是我如何改變我的數據網格,使其看起來不像任何單元格被選中。現在看來整個行都被選中了。我選擇將邊框的背景設置爲當前單元格背景,以便我也不必設置邊框厚度。

<DataGrid ...> 
    <DataGrid.CellStyle> 
     <Style TargetType="DataGridCell" > 
      <Style.Triggers> 
       <Trigger Property="IsSelected" Value="True"> 
        <Setter 
         Property="BorderBrush" 
         Value="{Binding RelativeSource={RelativeSource Self}, Path=Background}"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.CellStyle> 
</DataGrid> 
相關問題