2013-03-27 102 views
0

我有一個WPF DataDrid,我正在使用行選擇和單元格選擇的組合。Wpf datagrid不顯示焦點丟失時的當前單元格選擇

這就是 - 我想要全行選擇並同時指示當前選擇的。這工作正常,如果我使用SelectionUnit = FullRow和SelectionMode = Single並與較厚的單元格邊界結合,這看起來很不錯。

問題是,當DataGrid丟失焦點時,只有行選擇保持可見狀態,CurrentCell屬性被重置,用戶無法識別選擇哪個單元。如果用戶正在與RowDetails面板中的內容進行交互,也會發生這種情況。

有什麼方法可以改變當前單元格的行爲,以便即使未聚焦時也能顯示SelectedCell?

+0

看這個問題: http://stackoverflow.com/questions/7998112/datagrids-selected-row-color-when-inactive 希望,這是我會幫助你。 – Vladimir 2013-03-27 08:37:40

+0

該問題適用於該行的非活動顏色。我想保留當前單元格的選擇矩形。我想這個問題的一個部分是,一旦控件變爲不活動狀態,CurrentCell就會變爲空。 – 2013-03-27 08:52:53

回答

0

請勿使用CurrentCell來跟蹤所選行。改爲使用屬性SelectedItem

事情是這樣的:

<DataGrid ItemsSource="{Binding MyItems}" SelectedItem="{Binding MySelectedItem}"> 
    ... 
</DataGrid> 
相關問題