如何绑定RowDefinition的高度?

时间:2010-03-10 07:03:56

标签: wpf xaml binding grid height

在这个示例代码中,我试图将Grid的{​​{1}}位置偏移其中一行的高度。有谁看到我可能做错了什么?如您所见,我尝试在xaml文件中移动绑定较低的位置,以防首先需要定义Canvas。无论哪种方式,它似乎都不重要,因为RowDefinitions总是为0。

Canvas.Top

1 个答案:

答案 0 :(得分:9)

ActualHeight不是依赖属性,因此可能不会触发任何类型的更改通知。 ActualHeight实际上从0开始,直到测量网格,这可能是一个解释。与将FrameworkElement定义为依赖项属性的ActualHeight不同,RowDefinition不是从FrameworkElement派生而只是将ActualHeight定义为普通属性而没有更改事件

我实际上已经考虑过应该有一个BindingMode.Polling选项,绑定系统会以特定的间隔轮询源属性。但不幸的是,你可能只是被困在代码中。