我该如何调整InkCanvas的大小?

Roy Li - MSFT 33,451 信誉分 Microsoft 供应商
2024-01-30T03:40:36.2366667+00:00

我该如何在进行缩放时,正确的调整InkCanvas的大小?

下面是我使用的代码:

private void SetCanvasSize()
        {
            inkCanvas.Width = Math.Max(canvasScroll.ViewportWidth, 1000);
            inkCanvas.Height = Math.Max(canvasScroll.ViewportHeight, 1000);
        }

本问题由 how to resize InkCanvas 总结而来。

通用 Windows 平台 (UWP)
通用 Windows 平台 (UWP)
一个 Microsoft 平台,用于生成和发布适用于 Windows 桌面设备的应用。
51 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Junjie Zhu - MSFT 18,966 信誉分 Microsoft 供应商
    2024-01-30T08:37:07.12+00:00

    你好,

    欢迎来到微软问答!

    如何更改 InkCanvas 的大小以及何时放大到其他大小。

    您似乎正在尝试调整 InkCanvas 及其内部笔画的大小。 你可以看一下 ScaleTransform。 您可以使用 ScaleTransform 缩放 InkCanvas 以获得您想要的效果。

      private void SetCanvasSize()
            {
                InkCanvasScaleTransform.ScaleX = 0.5;
                InkCanvasScaleTransform.ScaleY = 0.5;
    
            }
    
    
    <InkCanvas Grid.Row="1" x:Name="inkCanvas" Width="800" Height="800" >
                <InkCanvas.RenderTransform>
                    <ScaleTransform x:Name="InkCanvasScaleTransform" />
                </InkCanvas.RenderTransform>
            </InkCanvas>
    
    

    谢谢

    ---如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想收到该主题的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。