首先準備好Grid:
<Grid x:Name="LayoutRoot" Loaded="doClip" Width="400" Height="200">
<Rectangle Width="400" Height="200" Fill="Red"/>
<Grid ShowGridLines="True" x:Name="GridToClip" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="5*"/>
</Grid.ColumnDefinitions>
<Ellipse Width="50" Height="50"
Fill="Green" Grid.Column="1">
<Ellipse.RenderTransform>
<TranslateTransform X="-150"/>
</Ellipse.RenderTransform>
</Ellipse>
</Grid>
</Grid>
以上使用Grid.Column將區域分成兩個部份,其中並沒有使用Grid.Clip元件對任何一個區域做裁切的動作。
另外在指定 Column各別寬度的部份,『
接著在頁面載入時加入以下程式,可指定裁切屬性及範圍:
private void doClip(object sender, RoutedEventArgs e)
{
GridToClip.Clip = new RectangleGeometry()
{
Rect = new Rect(0, 0, 200, 100)
};
}
其中
new Rect(0,0,200,100 )
紅字部份分別指定double型態的Top、Left、Bottom、Right
沒有留言:
張貼留言