2012-11-19 79 views
2

在我的應用程序中,我有一個InkCanva s,並在後臺顯示圖像。當我在InkCanvas上繪製底部或左邊緣時,InkCanvas將更改大小以適合草圖,這會混淆背景中圖像的渲染。如果在當前大小以外應用筆畫時如何阻止InkCanvas的大小調整?在繪製時停止調整InkCanvas的尺寸

當前XAML:

<InkCanvas x:Name="DrawingArea" 
      Width="Auto" 
      Height="Auto" 
      ClipToBounds="True" 
      Background="{x:Null}" /> 
  • 背景被設置在代碼隱藏

回答

3

沒有指定特定大小,我發現綁定了MaxWidth和父元素的ActualWidthActualHeight的583保持InkCanvas不在元素外擴展。

<Grid x:Name="LayoutRoot"> 
    <InkCanvas x:Name="DrawingArea" 
       MaxWidth="{Binding ActualWidth, ElementName=LayoutRoot}" 
       MaxHeight="{Binding ActualHeight, ElementName=LayoutRoot}" 
       Background="{x:Null}" /> 
    ... 
</Grid> 
0

你可以硬編碼的寬度,而不是使用自動: WIDTH = 「200」 HEIGHT =「200 「

+0

我希望我不會在這種情況下。 – raykendo