これは、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は私の問題を解決できると思いますが、その解決策は本当に長くて難しいかもしれません。どんな助けやアイデアも本当に感謝しています。