0

WPF UserControl を含めるために、elementHost を含む Winform があります。私が必要とするのは、マウスが子ではなく elementHost に入ったときに何かをすることです。elementHost で MouseEnter イベントを使用しようとしましたが、存在しません。これができる可能性はありますか?それとも不可能なだけですか?それらにマウスイベントがないのは興味深いことです。

これは私が持っているすべてのイベントです:

ここに画像の説明を入力

プログラムで実行したい場合は、MouseEvent がありません。

ここに画像の説明を入力

4

1 に答える 1

3

MouseEnterelementHostにあるイベントHostContainer。マウス入力を検出するには、次のコードを試してください。

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            elementHost1.HostContainer.MouseEnter += new System.Windows.Input.MouseEventHandler(HostContainer_MouseEnter);
        }
        void HostContainer_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
        {
            MessageBox.Show("Mouse entered");
        }

    }
于 2013-03-17T18:30:33.653 に答える