2010-06-15 91 views
3

Visual Studio中的「查找和替換」對話框是我嘗試完成的一個完美示例。請注意,「Find what」文本字段具有鍵盤焦點,但「Find Next」(查找下一個)按鈕看起來偏藍,就好像它也具有鍵盤焦點,即使它沒有。使按鈕出現聚焦時不是

alt text http://www.study.en0de.com/focusbutton.jpg

我怎樣才能做到這一點我自己?我試圖用FocusManager和焦點範圍搞亂,沒有太多的運氣。我懷疑我可能會咆哮錯誤的樹?任何建議表示讚賞!

謝謝

回答

0

我想你需要改變Button的控件模板。檢查按鈕的默認模板。當按鈕具有焦點時,您應該找到相應的樣式。然後改變它,以便即使沒有焦點,風格仍然適用。

0

你可以做到這一點的一種方法是在按鈕上放一個矩形,禁用它的命中測試並給它一個刷子來創建所需的高光效果。基本上你是指示按鈕是默認的選擇,如果你按下回車鍵,我不認爲它與實際擁有焦點的按鈕相同。

3

我剛纔意識到我所需要做的就是爲按鈕設置IsDefault =「True」。咄!

+0

如果按Enter鍵,將執行查找下一個按鈕的單擊事件。這是你想要完成的嗎? – jfs 2010-06-15 02:59:14