我正在開發一個WPF自助服務終端,將客戶端部署在啓用了多點觸控的HP TouchSmart Windows 7機器上。我的問題是,對於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>
現在我們已經決定放棄眼睛的糖果來推動釋放門,也許我會有時間回來。 – 2010-10-01 20:42:01