C# 如何在uwp中为堆栈面板制作圆角?

C# 如何在uwp中为堆栈面板制作圆角?,c#,xaml,uwp,C#,Xaml,Uwp,我已经创建了一个包含3个矩形的堆栈面板。我试图在UWP中制作一个水平堆栈条形图。因此,矩形的宽度是通过c程序根据百分比设置的 <StackPanel Name="Graph" Orientation="Horizontal"> <Rectangle Name="PosBlock" Fill="#9EE000" Height="20" RadiusX="10" RadiusY="20" /> <Rectangle Nam

我已经创建了一个包含3个矩形的堆栈面板。我试图在UWP中制作一个水平堆栈条形图。因此,矩形的宽度是通过c程序根据百分比设置的

<StackPanel Name="Graph" Orientation="Horizontal">
            <Rectangle Name="PosBlock" Fill="#9EE000" Height="20" RadiusX="10" RadiusY="20" />
            <Rectangle Name="NeuBlock" Fill="#FFBA00" Height="20" RadiusX="10" RadiusY="20"/>
            <Rectangle Name="NegBlock" Fill="#D61602" Height="20" RadiusX="10" RadiusY="20"/>
            </StackPanel>

使用这段代码,我可以得到3个单独的圆角矩形,如图所示。我不希望这些矩形之间有空隙。但我想要两端的圆角。所以我做了这个

<StackPanel Name="Graph" Orientation="Horizontal" CornerRadius="12,12,12,12">
            <Rectangle Name="PosBlock" Fill="#9EE000" Height="20"/>
            <Rectangle Name="NeuBlock" Fill="#FFBA00" Height="20"/>
            <Rectangle Name="NegBlock" Fill="#D61602" Height="20"/>
            </StackPanel>

但是,即使堆栈面板的角是圆角,也不会裁剪矩形角。看起来像这样


我现在该怎么办?

请参见:请参见:您建议的路径方法不能用于我的案例。矩形被放置为摄影机图像的覆盖。所以,仅仅用其他颜色来掩盖它是没有用的。我很难准确地想象你想要达到的目标。如果你能分享你想要的东西的一个快速的视觉例子,我将演示如何做。你需要使用边框而不是矩形。因为边框允许一侧具有圆角。