以下代码应该在圆形容器内绘制一个菜单栏。您会注意到底部是圆形的,但菜单的角不是。我遵循所选答案的指示,因为它似乎是最有效的:
作为记录,我正在使用最新版本的 WPF 运行 .NET 4.5。这是我的代码:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="240" Height="320" Background="Black" >
<Border BorderBrush="Red" CornerRadius="10" BorderThickness="1" Background="Gray" >
<StackPanel>
<Menu IsMainMenu="True" HorizontalAlignment="Stretch" >
<MenuItem Header="_File" />
<MenuItem Header="_Edit" />
<MenuItem Header="_View" />
<MenuItem Header="_Window" />
<MenuItem Header="_Help" />
</Menu>
</StackPanel>
</Border>
</Window>
编辑: 同一篇文章中还有另一个答案,暗示了 Chris Cavanagh 提出的更复杂的解决方案。他的解决方案不是那么简单或那么快,但它确实剪裁了我想要的角落。该问题没有指定剪辑,建议的答案也没有。希望问题和/或答案将更新以反映这一点。