1
我試圖在WPF usercontrol中託管Datagridview。 datagridview被添加到構造函數中的winformshost中,並且輸入和離開事件被連接起來。 Enter事件在網格第一次獲得焦點時觸發,但隨後不會發生,並且始終不會觸發離開事件。在Winforms主機中託管DataGridView時事件未觸發
任何想法? 感謝
我試圖在WPF usercontrol中託管Datagridview。 datagridview被添加到構造函數中的winformshost中,並且輸入和離開事件被連接起來。 Enter事件在網格第一次獲得焦點時觸發,但隨後不會發生,並且始終不會觸發離開事件。在Winforms主機中託管DataGridView時事件未觸發
任何想法? 感謝
MSDN說:
進入和離開事件時 發生以下更改焦點不復活:
從內到WindowsFormsHost控件之外。
從外部到內部的WindowsFormsHost控件。
WindowsFormsHost控件之外。
從託管在WindowsFormsHost控件中的Windows窗體控件到託管在同一WindowsFormsHost中的ElementHost控件。
所以,如果你想休假,進入事件解僱你不得不離開在同一WindowsFormsHost另一個控制。這隻能通過創建一個包含datagridview和另一個控件的用戶控件來實現。
雖然感覺像黑客。如果可以的話,只要忍受不支持的事實。
現在爲什麼我找不到那個!我通過發射winforms主機的「GotFocus」事件來攻擊它,因爲datagridview是唯一的控件,佔用了100%的空間。我不需要處理離開事件。非常感謝 –