其实是自己的编写的Border设置了DropShadowEffect(阴影效果)引起的。
因为DropShadowEffect使得元素/子元素先渲染为位图,从而导致的位图栅格对齐导致的模糊。
解决方法有几个:
1.是使用UseLayoutRounding,它使得控件布局的时候对齐栅格(见效果2)。
2.是让Text元素不作为DropShadowEffect的子元素,让ShadowEffect不会影响Button(见效果3)。
3.效果如下(0:基准 1:虚糊 2:UseLayoutRounding 3:平行元素)
效果4是试验SystemDropShadowChrome,可以注释掉。
在控件上加上 UseLayoutRounding = True
恢复正常。