4

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

当前 XAML:

<InkCanvas x:Name="DrawingArea"
           Width="Auto"
           Height="Auto"
           ClipToBounds="True"
           Background="{x:Null}" />
  • 背景在代码隐藏中设置
4

2 回答 2

3

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

<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

您可以硬编码宽度而不是使用自动: Width = "200" Height = "200"

于 2012-11-19T23:11:53.490 回答