【发布时间】:2015-06-29 21:07:05
【问题描述】:
在 Windows Phone 8.1 中,我使用了“EllipseGeometry”,但它在 WinRT(或通用应用程序)中不可用。谁能告诉我这是另一种方式
<Grid>
<Canvas Grid.Row="0" HorizontalAlignment="Center" x:Name="myCanvas" >
<Canvas.Clip>
<EllipseGeometry Center="114.5,114.5" RadiusX="114.5" RadiusY="114.5" />
</Canvas.Clip>
</Canvas>
</Grid>
错误是:属性'Clip'不支持'EllipseGeometry'类型的值
我的问题是我应该在哪里寻找 EllipseGeometry 的替代品?
【问题讨论】:
-
在实际 Ellipse 上可以选择
ImageBrush吗? -
您在寻找什么最终结果? Windows.UI.Xaml 仅支持矩形剪辑,因此如果您想要圆形,则需要执行剪辑以外的操作。除了 Chris 建议的填充椭圆之外,您几乎没有可能通过覆盖缺少椭圆的填充几何体或具有椭圆透明区域的图像来掩盖未剪裁区域。
-
@ChrisW。不,我不能用它,我想在画布上打个洞..
-
@RobCaplan-MSFT 我实际上是想在画布上打一个洞,以便画布能够显示时钟等多个控件。问题是在我转移到 UApp 之前它工作正常
-
我刚刚注意到在代码端我可以访问它(Windows::UI::Xaml::Media ---> EllipseGeometry),但不能在 XAML 端访问。 - XAML 端只有 RectangleGeometry 可用。我认为这里有问题!
标签: xaml winrt-xaml win-universal-app