4

私のアプリケーションでInkCanvaは、背景に画像がある s があります。InkCanvas下端または左端に描画InkCanvasすると、スケッチに合わせてサイズが変更され、背景の画像のレンダリングが台無しになります。InkCanvasストロークが現在のサイズ外に適用された場合、 のサイズ変更を停止するにはどうすればよいですか?

現在の XAML:

<InkCanvas x:Name="DrawingArea"
           Width="Auto"
           Height="Auto"
           ClipToBounds="True"
           Background="{x:Null}" />
  • バックグラウンドはコード ビハインドで設定されます
4

2 に答える 2

3

特定のサイズを指定せずに、andを親要素のMaxWidthand にバインドすると、 が要素の外側に拡張されないことがわかりました。MaxHeightActualWidthActualHeightInkCanvas

<Grid x:Name="LayoutRoot">
    <InkCanvas x:Name="DrawingArea"
               MaxWidth="{Binding ActualWidth, ElementName=LayoutRoot}"
               MaxHeight="{Binding ActualHeight, ElementName=LayoutRoot}"
               Background="{x:Null}" />
    ...
</Grid>
于 2012-11-21T00:23:52.030 に答える
0

auto を使用する代わりに、幅をハードコードすることもできます: Width = "200" Height = "200"

于 2012-11-19T23:11:53.490 に答える