我该如何调整InkCanvas的大小?

匿名
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)
0 个注释 无注释

问题作者接受的答案

Junjie Zhu - MSFT 21,746 信誉分
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 个其他答案

排序依据: 非常有帮助

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。