除了在Mouse/Key Up/Down事件處理程序中設置多個標誌之外,是否有一種簡單的方法可以告訴觸發Button的Click事件?我目前只對區分鼠標和其他東西感興趣,但如果可能的話,處理Stylus和其他輸入類型將會很好。我是否必須創建自己的按鈕控件才能實現此目的?如何判斷按鈕點擊事件是由WPF中的鍵盤還是鼠標觸發的?
編輯:爲了說明我爲什麼在意:在這種特殊情況下,我試圖爲某種圖片瀏覽器實現「下一個」和「上一個」按鈕。有問題的照片可能大小不同,按鈕的位置也會改變(所以它們總是居中在照片下方)。如果您需要滾動瀏覽多張圖片,使用鼠標按下這些按鈕非常煩人,所以我希望鼠標位置相對於點擊按鈕保持不變,但只有在鼠標點擊而不是鍵盤時。
編輯2:無論按鈕位於頂部還是底部,都無關緊要,因爲中心可以隨時更改。 「圖片瀏覽器」在這裏只是一個抽象概念,在這個特殊情況下,圖片的左上角保留了它的位置對我來說很重要,但是在詳細討論中超出了問題的範圍。縮放圖片在這類應用程序中並不是那麼微不足道,所以我確實想知道我要求不要進入UI實現討論的問題的答案。
我的回答沒有給你足夠的信息,或者我錯過了什麼嗎? – Micah 2008-12-07 23:30:04
您的回答正是我沒有要求的 - 分別處理鼠標/鍵上下事件處理程序。是的,這是一種做法,但並不像我希望的那樣優雅。 – 2008-12-08 05:32:51