我正在编写一个WPF应用程序,其中包含一个Canvas。该Canvas将在运行时进行自定义渲染。它类似于游戏,需要以像素为单位进行测量。我需要将我的Canvas设置为478x478像素(客户端矩形大小)。我不希望在我的Canvas上发生任何缩放或其他与分辨率无关的步骤。
我不确定在WPF中是否可能实现这一点,因为它的性质是分辨率无关的。我的问题如下:
我不确定在WPF中是否可能实现这一点,因为它的性质是分辨率无关的。我的问题如下:
- 如何在运行时调整Canvas的大小(调用哪个函数)?
- 当我调整Canvas的大小时,可呈现区域(客户端矩形)会变成那个大小吗?如果不是,如何调整大小以确保客户端矩形具有特定的宽度/高度?
- 是否可以以像素为单位设置Canvas的宽度/高度?WPF的分辨率无关方面如何干扰我所要做的事情?
- 当我调整Canvas的大小时,其他控件是否会适当地调整大小,就像在WPF设计器中设计的那样?