【发布时间】:2011-01-11 05:46:08
【问题描述】:
我正在编写一个 WPF 应用程序,其中包含 Canvas。此画布将在运行时自定义呈现。它有点像游戏,需要以像素为单位。我需要能够将我的Canvas 设置为 478x478 像素(客户矩形大小)。我不希望在我的Canvas 上执行任何缩放或其他与分辨率无关的步骤。
我不确定这在 WPF 中是否可行,因为它的本质是独立于分辨率。我的问题:
- 如何在运行时调整
Canvas的大小(要调用的函数?) - 当我调整
Canvas的大小时,可渲染区域(客户矩形)是否会变成那个大小?如果不是,我如何调整它的大小以确保客户矩形是特定的宽度/高度? - 是否可以以像素为单位设置
Canvas的宽度/高度? WPF 的与分辨率无关的方面如何干扰我正在尝试做的事情? - 当我调整
Canvas的大小时,其他控件是否会按照 WPF 设计器中的设计方式适当调整大小?
提前致谢。
【问题讨论】: