使按钮在未被选中时呈现聚焦状态

3
在Visual Studio中的“查找和替换”对话框是我所尝试实现的完美示例。请注意,“查找内容”文本字段具有键盘焦点,但“查找下一个”按钮似乎也具有键盘焦点,即使它没有。

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

我该如何自己实现这个功能?我已经尝试过使用FocusManager和Focus Scopes进行调整,但并没有取得太大的成功。我怀疑我可能在错误的方向上努力了?任何建议都将不胜感激!

谢谢

3个回答

3

我刚刚意识到我只需要将按钮的IsDefault属性设置为“True”即可。傻瓜!


如果您按回车键,将执行“查找下一个”按钮的单击事件。这是您想要完成的吗? - jfs

0

我觉得你需要修改按钮的控件模板。查看按钮的默认模板。你应该能找到按钮获得焦点时对应的样式。然后进行修改,使得即使没有焦点,样式仍然被应用。


0
你可以通过在按钮上放置一个矩形、禁用其命中测试并给它一个画刷来创建所需的高亮效果,从而实现这一点。基本上,你正在表明如果按下 Enter 键,该按钮是默认选择,但我认为这与按钮实际具有焦点不同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接