在WPF中获取画布高度

时间:2012-02-03 06:22:04

标签: wpf wpf-controls

我确信这很简单,但我看不出怎么办呢。

我在标签控件的第二个标签中有一个画布。 首先禁用该选项卡,直到执行其他方法,然后启用选项卡,我试图在画布中绘制结果。

能够在画布中缩放和居中绘图是很好的,为此我需要获得它的实际尺寸。

问题在于,当我第一次加载结果时,带有画布的选项卡尚未激活,画布的ActualHeight和ActualWidth都是0.我还使画布在两个方向上拉伸,因此宽度和高度是NaN。基本上我在获取用于缩放绘图的尺寸的绑定...有没有办法在切换到选项卡之前获取这些值?

我显然想避免一个蹩脚的解决方案,例如有一个按钮,上面写着“点击此处重新调整图表”。使用应该只能切换到选项卡并在那里得到结果。

1 个答案:

答案 0 :(得分:2)

您需要以某种方式处理Canvas的SizeChanged事件(事件到命令绑定或直接在代码后面)。发生此事件时,获取画布'ActualHeight和ActualWidth并相应地缩放图形。