2012-09-07 21 views
2

我有一個畫布放入網格。網格放置在邊框中。當我在畫布上繪製某個項目(例如白線)時,此項目位於邊框上,因此邊框正在刪除。有誰知道我可以如何避免它?我試圖在畫布上設置邊距,比畫布邊框的尺寸更大,但沒有任何幫助。帆布的孩子和畫布的邊框重疊

這是我的XAML:

<Border BorderThickness="1" BorderBrush="#333333" Opacity="1" Name="inner_canvas_border"> 
    <Grid Name="grid1"> 
     <Canvas Name="Canvas1"HorizontalAlignment="Center" VerticalAlignment="Center" Width="700" Height="450" /> 
    </Grid> 
</Border> 

回答

2

ClipToBounds財產上的Canvas的默認值是假的。設置爲真,這將防止對元素的Canvas的範圍之外,從顯示Canvas的範圍之外:

<Border 
    BorderThickness="1" 
    BorderBrush="#333333" 
    Opacity="1" 
    Name="inner_canvas_border"> 
    <Grid 
    Name="grid1"> 
    <Canvas 
     Name="Canvas1" 
     HorizontalAlignment="Center" 
     VerticalAlignment="Center" 
     Width="700" 
     Height="450" 
     ClipToBounds="True" /><!-- This line here --> 
    </Grid> 
</Border> 
+0

謝謝你,它的工作原理。 –