阻止 InkCanvas 在绘图时调整大小

ray*_*ndo 5 wpf resize inkcanvas

在我的应用程序中,我有一个InkCanva背景带有图像的 s 。InkCanvas当我在底部或左侧边缘绘制时,InkCanvas会更改大小以适合草图,这会扰乱背景中图像的渲染。InkCanvas当笔划超出其当前大小时,如何阻止调整大小?

当前的 XAML:

<InkCanvas x:Name="DrawingArea"
           Width="Auto"
           Height="Auto"
           ClipToBounds="True"
           Background="{x:Null}" />
Run Code Online (Sandbox Code Playgroud)
  • 背景在代码隐藏中设置

ray*_*ndo 3

在没有指定具体大小的情况下,我发现将MaxWidth和绑定MaxHeight到父元素的ActualWidth和可以防止扩展到元素之外。ActualHeightInkCanvas

<Grid x:Name="LayoutRoot">
    <InkCanvas x:Name="DrawingArea"
               MaxWidth="{Binding ActualWidth, ElementName=LayoutRoot}"
               MaxHeight="{Binding ActualHeight, ElementName=LayoutRoot}"
               Background="{x:Null}" />
    ...
</Grid>
Run Code Online (Sandbox Code Playgroud)