带圆角的窗口 WinUI 3

问题描述 投票:0回答:2

我需要在我的 UWP(WinUI 2) 应用程序中使用圆角,但据我了解,这是不可能的。所以我发现了 github issues,它说明了 WinUI 3 允许您在 Windows 上创建圆角(就像在新的 Windows 搜索中一样)。也许有人可以帮我解决这个问题?

c# uwp rounded-corners winui-3
2个回答
0
投票

在支持它的控件上,您所需要做的就是设置

CornerRadius
属性。这里解释了如何使用样式在整个应用程序中进行设置:https://learn.microsoft.com/en-us/windows/uwp/design/style/rounded-corner

如何在各个控件上具体设置此功能记录在此处:Control.CornerRadius Property

<Button Content="Button" 
        CornerRadius="15" />
<Border BorderThickness="5"
        BorderBrush="Black"
        CornerRadius="15" />

您可以在 Xaml Studio

中轻松查看此操作

如果你问是否直接支持在页面上设置此属性,我认为答案是还没有。我没有看到任何文档表明它是这样的。
请参阅:从 UWP 创建无边框、非矩形窗口是否可以创建无边框 UWP 应用程序?了解可能的解决方法。


0
投票

除了 Chris 的回答之外,您还可以按以下格式指定特定角的半径:

<Button Content="Button" 
        CornerRadius="8,0,0,8" />

这将使左上角和按钮右上角的半径为 8。这也可以应用于边框。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.