11

我试图用圆角(a或 a ,任何工作)剪裁<Grid/>一个(里面有交互式的东西,而不仅仅是一个图像)。<Border/><Rectangle/>

我尝试了多种解决方案,但没有一个与 Windows Store App 兼容。

无刷:

  • Windows 应用项目不支持 RadialGradientBrush。
  • Windows 应用项目不支持 DrawingBrush。
  • 找不到类型“VisualBrush”。确认您没有丢失程序集引用并且所有引用的程序集都已构建。

没有面具:

  • 在“图像”类型中找不到可附加属性“OpacityMask”。
  • 在“StackPanel”类型中找不到可附加属性“OpacityMask”。
  • 在“网格”类型中找不到可附加属性“OpacityMask”。

无圆角几何:

  • 在“RectangleGeometry”类型中找不到属性“RadiusX”。
  • Windows 应用项目不支持 MultiBinding。

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

4

3 回答 3

17

您是否尝试过将控件置于边界内?只需将边框的圆角半径设置为 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>
于 2013-07-03T19:20:26.047 回答
3
<Ellipse HorizontalAlignment="Left" Height="301" Stroke="Black" VerticalAlignment="Top" Width="300">
    <Ellipse.Fill>
        <ImageBrush Stretch="Uniform" ImageSource="http://cfile3.uf.tistory.com/image/26616E4D514A3CDC136C4B"/>
    </Ellipse.Fill>
</Ellipse>

你可以使用 ImageBrush 吗?

我工作得很好。

于 2014-04-02T02:17:47.523 回答
0

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

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

(至少现在你知道了)

祝你好运!

于 2013-05-08T17:36:03.403 回答