2016-08-03 93 views
0

由於圖爲:刪除亮點

https://drive.google.com/file/d/0B4XV2HrbrpDZX0xnZ1o1SHhiWm8/view?usp=drivesdk

我想每次點擊後刪除亮點,因爲我已經設置的AcceptButton和ACTIVECONTROL到「等於」這個節目 我的按鈕當我按下在鍵盤上輸入時,想要發生AcceptButton的操作,而不是輸入突出顯示的按鈕文本。任何想法? 謝謝。

+0

到目前爲止的代碼? SO不是代碼寫入服務。 – techydesigner

+0

@techydesigner你的代碼是什麼意思?我創建了這個程序,只是想知道刪除高亮顯示的方法 – user6670219

+0

當然代碼中有些東西會影響它。這可能是一個小故障,但至少有一些特定於該按鈕的代碼可能對其他用戶有所幫助。 – techydesigner

回答

0

我認爲這個問題是重複的How do I prevent WPF buttons from remaining highlighted after being clicked?


這裏是解決方案:

發生的事情是該按鈕接受輸入焦點被點擊 後,就像任何其他控件在點擊它時一樣。

並且Windows表示控件具有輸入焦點 (至少在Aero主題下)的方式具有微妙的藍色突出顯示。

對於一個按鈕控制特別是當它有輸入焦點時, 只需按下輸入鍵會「推」那個按鈕。 這就是爲什麼保持高亮度非常重要,以便用戶知道應該期待什麼。

更好的解決方案是在用戶點擊按鈕後立即將焦點設置到您的 窗口中的不同控件。這樣, 它不會自動突出顯示,並且當用戶按輸入 鍵時,將不會自動觸發 。 (這是真正的可用性問題,即使您還不知道,也可以通過 來解決問題。當用戶實際嘗試使用 來鍵入內容時,沒有什麼比無意間點擊按鈕更容易混淆了。 )

可以防止以往通過設置其Focusable property爲false共 獲得焦點,但我會很 多建議對這個按鈕。完成此操作後,用戶無法僅通過鍵盤「按下」按鈕,就不會有任何方法。 精心設計的應用程序應始終可由 或不願使用或無法使用鼠標的用戶訪問。

0

既然你「想要的AcceptButton的操作發生,而不是輸入的高亮顯示的按鈕上的文字時,我的按鍵鍵盤上輸入」, 一種解決方案是爲每個按鈕的點擊事件處理重點關注=

谷歌「winforms控件集焦點」的代碼細節。

這將保持無障礙:鍵盤的用戶才能標籤到所需的按鈕,按下回車「點擊」的按鈕。然後你點擊處理程序將給予重點=,所以這將是清楚的是另一輸入將執行=行動。

這也使得它清楚地任何用戶,他們可以按隨時進入,得到=

另一方面,用戶不斷看到突出顯示=可能會「令人不安」。將需要用戶測試...