如何在Windows应用商店应用中剪切带圆角的内容

Cœu*_*œur 10 xaml clipping rounded-corners winrt-xaml windows-store-apps

我试图用圆角(a 或a ,无论是什么作品)修剪<Grid/>(内部有交互式内容,而不仅仅是图像).<Border/><Rectangle/>

我尝试了多种解决方案,但它们都没有与Windows应用商店应用兼容.

没刷子:

  • Windows应用程序项目不支持RadialGradientBrush.
  • Windows应用程序项目不支持DrawingBrush.
  • 找不到"VisualBrush"类型.验证您是否缺少程序集引用,并且已构建所有引用的程序集.

没有面具:

  • 在"图像"类型中找不到可附加属性"OpacityMask".
  • 在'StackPanel'类型中找不到可附加属性'OpacityMask'.
  • 在'Grid'类型中找不到可附加属性'OpacityMask'.

没有圆角几何:

  • 在'RectangleGeometry'类型中找不到属性'RadiusX'.
  • Windows应用程序项目不支持MultiBinding.

在C#/ XAML Windows商店应用程序中,这在技术上是不可能的吗?

小智 16

你试过把你的控件放在边框里吗?只需将边框的圆角半径设置为150,即可完美控制圆角.这是一个带按钮的例子.

    <Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Center"  Height="200" Margin="0,0,0,0" VerticalAlignment="center" Width="200" CornerRadius="150">

        <Button x:Name="btnPlayback" Content="Play" HorizontalAlignment="Center" Height="200" Margin="0,0,0,0" VerticalAlignment="center" Width=" 200" BorderThickness="0"  Click="btnPlayback_Click_1"/>

    </Border>
Run Code Online (Sandbox Code Playgroud)


Jer*_*xon 0

在我看来,你已经回答了你自己的问题。:) 只是不喜欢这个答案?

在 WPF 中,您的剪辑选项几乎是无限的。甚至 SilverLight 也有一些不错的选择。但是,在 Windows 8(现在)中,您只能使用RectangleGeometry. 故事结局。值得指出的是,您可以将 a 应用于Transforma RectangleGeometry,这会给您更多的选择。

(至少现在你知道了)

祝你好运!