c# - 如何平滑 WindowChrome 的 CornerRadius?
问题描述
我使用 WindowChrome 创建简单的窗口。当我使用 CornerRadius 时,窗口的角落变成了像素阶梯。我如何平滑它?
<WindowChrome.WindowChrome>
<WindowChrome CornerRadius="15" GlassFrameThickness="0" CaptionHeight="20"></WindowChrome>
</WindowChrome.WindowChrome>
解决方案
不幸的是,您无法使用该WindowChrome
CornerRadius
属性对其进行平滑处理。
你可以达到同样的效果,但它需要更多的工作。
您已经提供了一个自定义样式/控件模板,并在 root 上添加了圆角半径Border
。然后你需要确保将边框的内容剪辑到你的角半径。
我有一个附加的行为,用于进行剪辑。
你得到了一个非常好的结果,但它需要更多的工作。
推荐阅读
- angular - VSCode 在 Angular 项目中找不到路径
- spartacus-storefront - 如何添加我的自定义页面解析器而不是 Spartacus 页面解析器?
- fortran - Fortran 中的非表格数据结构
- javascript - 通过 Nunjucks Templating 在 json 对象中添加数据
- terraform - 本地测试不影响后端
- c# - 如何在不更改 url 的情况下调用 asp.net mvc 操作
- statistics - 检测异常值的标准化或标准化?
- angular - 在某些组件类的构造函数中,“this”包含类本身而不是实例
- dask - 频繁的 KilledWorker:pandas_read_text-read-block-from-delayed
- cordova - ionic cordova run android 运行子进程native-run时出错