Windows phone 7 圆角画布Xaml Windows Phone

Windows phone 7 圆角画布Xaml Windows Phone,windows-phone-7,windows-phone-8,windows-phone,Windows Phone 7,Windows Phone 8,Windows Phone,你好,我想让我的画布有圆角。我知道你把画布放在一个边界标签里,然后从那里绕过来,就像 <Border> <Canvas> </Canvas> </Border> 现在我看到的解决方案是,它们的Xaml中有一个名为ClipToBounds的元素,它可以使画布调整到边框,但SilverLight中没有。那么,有没有一种方法可以使画布正确地剪辑到边框上?提前谢谢 另外,我知道我可以将画布设置为透明,将边框背景设置为我希望画布采用的背景,但我仍在

你好,我想让我的画布有圆角。我知道你把画布放在一个边界标签里,然后从那里绕过来,就像

<Border>
  <Canvas>
  </Canvas>
</Border>
现在我看到的解决方案是,它们的Xaml中有一个名为ClipToBounds的元素,它可以使画布调整到边框,但SilverLight中没有。那么,有没有一种方法可以使画布正确地剪辑到边框上?提前谢谢


另外,我知道我可以将画布设置为透明,将边框背景设置为我希望画布采用的背景,但我仍在学习windows phone,因此我尝试了解尽可能多的解决方案,以防总是不起作用。谢谢

您可以使用画布。剪辑:

<Canvas Height="100" Width="100" Background="white">
     <Canvas.Clip>
        <EllipseGeometry Center="50, 50" RadiusX="68" RadiusY="68" />                        
     </Canvas.Clip> 
   </Canvas>
此外,如果您希望定义自己的ClipToBounds行为,这里有一个方便的教程:


我用了这个,效果很好:很抱歉延迟响应。但是Canvas.Clip似乎没有做任何事情,或者中心属性有错误吗?是否更改了画布的大小?如果是这样,则必须调整“中心”、“半径X”和“半径Y”值