如何平滑 WindowChrome 的 CornerRadius?

How do i smooth the CornerRadius of WindowChrome?

我创建简单 window 使用 WindowChrome。当我使用 CornerRadius 时,window 的角变成像素阶梯。我该如何平滑它?

<WindowChrome.WindowChrome>
    <WindowChrome CornerRadius="15" GlassFrameThickness="0" CaptionHeight="20"></WindowChrome>
</WindowChrome.WindowChrome>

不幸的是,您无法使用 WindowChrome CornerRadius 属性.

对其进行平滑处理

你可以达到同样的效果,但需要做更多的工作。

您提供了自定义 style/control 模板,并在根 Border 上添加了圆角半径。然后你需要确保将边框的内容剪裁到你的角半径。

我有一个附加的行为可以用来进行剪辑。

你得到了一个非常好的结果,但需要更多的工作。