マルチタッチが有効になっている HP TouchSmart Windows 7 マシンに展開されるクライアントのような WPF キオスクを開発しています。私の問題は、Windows 7 のマルチタッチでは、アプリケーションが指の「タップ」をボタン プレス イベントとして認識しないため、ボタンを押して色を変更するトリガーが起動されないことです。
通常、タッチの Windows 7 アニメーションが表示され、ボタン クリック イベントが正常に発生します。指のタップで意図したとおりに機能しないのは、「IsPressed」イベントの XAML 定義スタイルだけです。指で十分な圧力をかけたり、指紋の場合のように転がしたり押したりすると、最終的には機能します。「タップ」でプレス/クリックイベントを発生させるための回避策はありますか?
<Trigger Property="AreAnyTouchesOver" Value="true">
<Trigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource PressedOff}" />
</Trigger.ExitActions>
<Trigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource PressedOn}" />
</Trigger.EnterActions>
</Trigger>
<Trigger Property="AreAnyTouchesDirectlyOver" Value="true">
<Trigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource PressedOff}" />
</Trigger.ExitActions>
<Trigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource PressedOn}" />
</Trigger.EnterActions>
</Trigger>