5

コントロールが無効になっているときに、カスタムコントロールのMouseEnterイベントを処理したい。それを処理する方法はありますか?

4

2 に答える 2

4

のドキュメントはUIElement.IsEnabled、表示される動作をドキュメント化します。

有効になっていない要素は、ヒットテストまたはフォーカスに参加しないため、入力イベントのソースにはなりません。

私にとって論理的な結論は、マウスイベントを処理したい場合は、コントロールを無効にしないということです。代わりに、必要なことを達成するための他の方法を使用してください。たとえば、入力コントロールの場合は、無効にするのではなく、読み取り専用にするだけで十分な場合があります。あなたの質問はあなたがこれを望む理由を本当に説明していないので、私はあなたにとって正しい方法が何であるかを推測することはできません。

于 2013-01-07T08:06:05.750 に答える
3

おそらく、カスタムコントロールをContentControl(常に有効にする必要があります)で囲み、MouseEnterでイベントを処理することができますContentControl

于 2013-01-07T08:06:44.413 に答える