0

これは、WPF ではなく、Windows フォーム (winform) である必要があります。問題は、Windows 8 のタッチスクリーンで正しく発生しなかった単一の MouseDown イベントにあります。MouseDown は、タッチして指を動かした後、またはクリックした後に発生します。指を離した直後に発生します。通常の MouseDown のように起動したい - 画面に触れた後。その解決策は、その TouchDown イベントです。しかし、私はそのイベントを処理することができません。私がしていることは、次のようなクラス Multitouch を作成することです。

class Moultitouch : UIElement
{
    public Moultitouch()
    {
        this.TouchDown += new EventHandler<System.Windows.Input.TouchEventArgs>(Moultitouch_TouchDown);
    }

    void Moultitouch_TouchDown(object sender, System.Windows.Input.TouchEventArgs e)
    {
        //it never goes in
    }

    protected override void OnTouchDown(System.Windows.Input.TouchEventArgs e)
    {
        base.OnTouchDown(e);
    }
}

その後、タッチでそのイベントを処理するコンポーネントでそのクラスを宣言しています。私はそれについて多くの研究を行い、それをやろうとしてきましたが、これまでのところ何もしていません. 「Windows フォームで WPF 複合コントロールをホストする」http://msdn.microsoft.com/en-us/library/ms742215.aspxは私の問題を解決できると思いますが、その解決策は本当に長くて難しいかもしれません。どんな助けやアイデアも本当に感謝しています。

4

1 に答える 1