我們正在使用WPF並且有一個從DockingLibrary派生的窗口。這個窗口有一個網格,其中有多個項目,其中一個是WPF數據網格。我們正在使用M-V-VM模式。當創建並顯示此windown時,將不會選擇此數據網格中的任何行。我們可以將行設置爲突出顯示,方法如下:確定誰關注WPF窗口
SharedWindow.ShipmentWin.shipmentDataGrid.SelectedIndex = 0;
這會導致數據網格中的第一行顯示爲突出顯示。但是,並不總是有其中之一,這一行不是選中,也沒有焦點。我試圖在該行設置IsSelected和焦點在:
SharedWindow.ShipmentWin.ShipVM.IsSelected = true;
bool focused = SharedWindow.ShipmentWin.shipmentDataGrid.Focus();
我要對這個完全錯誤的,是有一些其他的方式來選擇DataGrid中的第一行,並設置焦點呢?通常,創建數據網格時,直到用戶鼠標單擊所需的行時纔會選擇任何行。
任何想法將不勝感激。
的感謝!
謝謝Olli!我現在就來看看這個。 – 2010-03-09 17:06:10
這就是我一直在尋找的東西,但即使你指出我朝着正確的方向前進,也並不容易。我需要在onload方法中設置代碼來設置焦點,如: Keyboard.Focus(shipmentDataGrid); 其中shipmentDataGrid是我的鍵盤快捷鍵的所有者。 – 2010-03-11 13:44:46