2012-09-12 12 views
1

我有一些按鈕用於更改ControlTemplates,因此我可以使用Images作爲外觀。在Windows 8/Metro中更改按鈕的VisualStates

我有一個圖像的正常狀態和一個圖像的PointerOver或按下狀態。

這是我有點困惑:我希望這可以在平板電腦和臺式機上工作。我試圖設置按下狀態,但它迫使我雙擊按鈕來激活它。如果我設置PointerOver,點擊工作正常;如果我將PointerOver和Pressed設置爲相同,它可以正常工作。 爲什麼強制點擊激活按下狀態,另一次點擊激活按鈕點擊/命令?

如果這是有意的,是否將PointerOver和Pressed狀態都設置爲可以在桌面上運行?但是這也可以在平板電腦上使用嗎?也就是說,如果用戶按下按鈕,他/她顯然不具有PointerOver狀態,那麼它是否會創建我之前描述的場景?

回答

1

如果您沒有定義一個狀態,那麼它會假定狀態與「正常」狀態(模板中的默認xaml)相同。設置按下和PointerOver在平板電腦上工作。大多數用戶不會獲得PointerOver狀態,但某些平板電腦具有筆支持功能,可以在筆懸停在平板電腦上時顯示筆狀態。其他一些平板電腦具有傳感器,可以檢測靠近屏幕的手指。這也會給PointerOver狀態。