2010-06-15 70 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