【发布时间】:2012-01-21 01:13:39
【问题描述】:
我正在尝试在 WPF 中创建自定义用户控件。当我以后在另一个窗口中使用控件时,我希望能够手动设置大小。
作为一个简短的测试,我刚刚制作了一个包含网格内的画布的控件,它完全填充了控件。初始化时,它在自身内部绘制一个矩形,显示其大小。然后我把它放在一个窗口上,让它变成我想要的任何大小。
但是我现在有问题,好像我绘制了我绘制的矩形的高度
this.ActualHeight
然后当控件初始化时,这个值仍然是 0,所以我什么也得不到。如果相反,我使用
this.Height
然后我得到了我在设计期间制作的高度,而不是我随后在窗口中制作的尺寸。
高度和宽度似乎是在 XAML 设计器中设置的,所以我不知道该怎么做。
有没有简单的方法解决这个问题?
【问题讨论】: