博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 自定义键盘焦点样式(FocusVisualStyle)
阅读量:5275 次
发布时间:2019-06-14

本文共 882 字,大约阅读时间需要 2 分钟。

原文:

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:http://blog.csdn.net/wpwalter/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系(walter.lv@qq.com)。 https://blog.csdn.net/WPwalter/article/details/78937412

WPF 自带的键盘焦点样式是与传统控件样式搭配的,但 WPF 凭着其强大的自定义样式的能力,做出与传统控件样式完全不同风格的 UI 简直易如反掌。这时,其自带的键盘焦点样式(FocusVisualStyle)就非常不搭了,改改会舒服得多。比如,改成 UWP 的样式。

本文将展示 WPF 自定义键盘焦点样式自定义的


WPF 自带的键盘焦点样式

▲ WPF 自带的键盘焦点样式

UWP 暗主题键盘焦点样式

▲ UWP 暗主题键盘焦点样式

其实微软官方文档 有说明 FocusVisualStyle,但是——完全没有讲自定义好吗!

所以,我试着写一个样式以覆盖默认的样式:

运行一看,结果完全没有效果……

完全没有效果

StackOverflow 上也有人说了这件事:。 说需要通过单独为 Button 设置才能生效并在回答中贴出了代码。

然而同样的代码应用到项目中,我们会发现,我们此前定义的无 Key 样式也失效了:

样式失效

我的代码是这样的,试图用上此前定义的无 Key 样式,只是无效。

那么,有没有办法能够一次定义整个应用程序生效呢?

答案是——

没有

也承认了这一点。


所以,当希望为 WPF 程序自定义 FocusVisualStyle 样式的话,建议从零开始,定义每一个最底层样式的时候设置好 FocusVisualStyle,其他样式定义的时候继承自最底层样式。


参考资料

posted on
2018-09-21 22:00 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/9688682.html

你可能感兴趣的文章
c# Random Class usage
查看>>
cross product
查看>>
347. Top K Frequent Elements
查看>>
Hadoop平台K-Means聚类算法分布式实现+MapReduce通俗讲解
查看>>
Mysql数据库操作语句总结(三)
查看>>
Android UI(三)SlidingMenu实现滑动菜单(详细 官方)
查看>>
20 个势头最猛的开发者工具
查看>>
封装字段
查看>>
名字的漂亮度
查看>>
对vuex的理解
查看>>
web前端试题和答案
查看>>
hdu 1233 还是畅通工程
查看>>
appium连接模拟器时屏幕倒转
查看>>
Error: rpmdb open failed
查看>>
webpack入门(四)——webpack loader 和plugin
查看>>
Keras处理TIFF图像
查看>>
个人推荐书单
查看>>
手机短信验证
查看>>
codeforces 767C - Garland
查看>>
代码:CSS——reset.css
查看>>