2011-06-07 60 views
0

我在模板内有以下元素,该模板应该创建一个中间有中空部分的矩形。它在Blend中可以看到,但在手机或模拟器中,Clip属性被忽略,并且显示为一个普通的矩形。用于Windows Phone的Silverlight中的UIElement.Clip

<Border x:Name="Background" Background="#FF3FC4FF" Clip="M0,0L0,0L94,0L94,94L0,94M6,6L6,6L88,6L88,61L6,61" /> 

UIElement.Clip属性应该在WP7中工作吗?

在此先感谢。

回答

0

感谢您的帮助。我终于通过重新排列路径中的点来实现它的工作:

<Border x:Name="Background" Fill="#FF3FC4FF" Clip="M0,0L94,0L94,61L88,61L88,6L6,6L6,61L0,61L0,85L94,85L94,61L0,61" /> 
1

是的,它应该工作:

     <Border x:Name="Background" BorderThickness="2" Margin="10,10,0,10" CornerRadius="5"> 
          <Image Height="50" Width="50" HorizontalAlignment="Center" VerticalAlignment="Top" Source="{Binding ImageUrl, Mode=OneWay}" > 
           <Image.Clip> 
            <RectangleGeometry RadiusX="5" RadiusY="5" Rect="0, 0, 50, 50" /> 
           </Image.Clip> 
          </Image> 
         </Border> 

Ofcurse你可以改变背景图片到别的(印刷品吗?)和剪辑的几何形状。

+0

这很有效,但我实际上正在尝试创建一个空心矩形。 – alf 2011-06-08 13:30:01

相关问题