9

我已经尝试有<Grid/>(里面互动的东西,不仅仅是形象)修剪圆角(一<Border/><Rectangle/>,无论工作)。如何剪辑圆角内容在Windows Store应用

我试过多种解决方案,但都没有与Windows应用商店兼容。

没有刷:在Windows应用程序项目,不支持

  • 放射渐变。
  • Windows应用程序项目不支持DrawingBrush。
  • 未找到类型'VisualBrush'。验证您是否缺少程序集引用,并且所有引用的程序集都已构建。

无掩模:

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

没有圆形的几何结构:

  • 属性 '半径X' 型 'RectangleGeometry' 没有被发现。
  • Windows应用程序项目不支持MultiBinding。

在C#/ XAML Windows应用商店应用中,技术上不可行吗?

+0

'OpacityMask'没有在WinRT中尚不支持,并为'Clip'你将被限制在'RectangleGeometry',所以我想这真的取决于你试图完成什么。 – 2013-05-02 16:35:48

+0

@ChrisW。我试图MS溶液http://msdn.microsoft.com/en-us/library/ms750631.aspx为一个带圆角的RectangleGeometry,并且它失败以及。他们是否故意删除所有可能的方式来剪裁圆形? – 2013-05-03 07:54:38

+0

你是否尝试通过'Path'元素或'UIElement'呈现它?你将无法将它应用到'Path',但我相信你可以直接将它应用到'UIElement'上, '' – 2013-05-03 14:57:09

回答

2

这听起来像你回答了你自己的问题。 :)只是不喜欢答案?

在WPF中,您的剪辑选项几乎是无限的。即使SilverLight有一些很好的选择。但是,在Windows 8中(现在)您仅限于RectangleGeometry。故事结局。值得指出的是,您可以将Transform应用于RectangleGeometry,这会让您对选项有更多的了解。

(至少现在你知道了)

祝你好运!

15

你有没有尝试把你的控制内的边界?只需将边框的圆角半径设置为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> 
+0

优秀的方法。按钮形状不能直接操作,但将它们作为子项添加到边框本质上会得到相同的结果。以编程方式,可以使用Border.Child属性将按钮添加到边框对象。另外,可以通过将CornerRadius设置为150来制作圆形按钮。 – 2014-02-17 15:50:19

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> 

您可以使用图像刷?

我工作得很好。