C# 如何在XAML中将图像剪裁为椭圆

C# 如何在XAML中将图像剪裁为椭圆,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,本文介绍了一种将图像剪裁到椭圆上的方法,但当我将其复制到项目中时,出现了一个错误,提示我无法使用椭圆几何体,因为预期的类型是“矩形几何体”。我正在构建一个Windows Phone 8应用程序 这篇文章有什么问题吗?还是我遗漏了什么 我的xaml代码示例: 说: Windows运行时API中UIElement.Clip的剪裁几何体必须是矩形几何体。不能指定非矩形几何体,这在某些XAML框架(如Microsoft Silverlight)中是允许的 但使用椭圆和ImageBrush元素作为填充

本文介绍了一种将图像剪裁到椭圆上的方法,但当我将其复制到项目中时,出现了一个错误,提示我无法使用椭圆几何体,因为预期的类型是“矩形几何体”。我正在构建一个Windows Phone 8应用程序

这篇文章有什么问题吗?还是我遗漏了什么

我的xaml代码示例:


说:

Windows运行时API中UIElement.Clip的剪裁几何体必须是矩形几何体。不能指定非矩形几何体,这在某些XAML框架(如Microsoft Silverlight)中是允许的

但使用椭圆和ImageBrush元素作为填充笔刷可以获得相同的结果:

<Ellipse Width="100" Height="100">
    <Ellipse.Fill>
       <ImageBrush ImageSource="{Binding Photo}"/>
    </Ellipse.Fill>
</Ellipse>


这很奇怪,还解释了“UIElement.Clip在Windows运行时API中的剪裁几何体必须是矩形几何体。不能指定非矩形几何体,这在某些XAML框架(如Microsoft Silverlight)中是允许的。”遗憾的是,最近,剪裁到圆形变得很流行(您可以使用
图像.OpacityMask
(如本文所述)来提供相同的效果。只需使渐变停止得非常靠近(0.01)。我尝试了以下方法:
,但它不起作用(不剪切图像)。什么是resutlt?图像不显示或未被剪裁就显示?是否删除了上一个元素?!是的,我将图像替换为椭圆,图像显示但未剪裁。我使用相同的代码剪裁图像,尝试更改宽度、高度拉伸属性,并让我知道它是否工作…或在干净的页面中测试它…确定它工作x这是我的图片,看起来和裁剪的一样。请修复你的答案(双源)。谢谢!:)