2011-10-19 17 views
1

WPFユーザーコントロールでDatagridviewをホストしようとしています。 datagridviewはコンストラクタのwinformshostに追加され、EnterおよびLeaveイベントは配線されます。 Enterイベントはグリッドが最初にフォーカスを取得した後には発生せず、leaveイベントが発生することはありません。WinformsホストでDataGridViewをホストするときにイベントが発生しない

アイデア?

答えて

0

MSDNは言う ありがとう:

次の焦点は を変更したときに入力したままにイベントが発生していないが発生します。

  • にWindowsFormsHostコントロールの内側から外側に。

  • WindowsFormsHostコントロールの外側から内側。

  • WindowsFormsHostコントロールの外側。

  • WindowsFormsHostコントロールでホストされているWindowsフォームコントロールから、同じWindowsFormsHost内でホストされているElementHostコントロールまで。

あなたが休暇をしたいと発射するイベントを入力するのであれば、あなたは同じにWindowsFormsHost内の別のコントロールに残す必要があるだろう。これは、datagridviewと別のコントロールを含むusercontrolを作成することによってのみ可能になります。

しかし、ハックのように感じます。可能であれば、それがサポートされていないという事実だけで生きてください。

+0

なぜ私はそれを見つけることができませんでした!私は、datagridviewが唯一のコントロールであり、スペースの100%を占めるので、winformsホストの "GotFocus"イベントを発生させて、それをハッキングしました。私は休暇イベントを処理する必要はありません。どうもありがとう –

関連する問題