在这个示例代码中,我试图将Grid
的{{1}}位置偏移其中一行的高度。有谁看到我可能做错了什么?如您所见,我尝试在xaml文件中移动绑定较低的位置,以防首先需要定义Canvas
。无论哪种方式,它似乎都不重要,因为RowDefinitions
总是为0。
Canvas.Top
答案 0 :(得分:9)
ActualHeight
不是依赖属性,因此可能不会触发任何类型的更改通知。 ActualHeight
实际上从0开始,直到测量网格,这可能是一个解释。与将FrameworkElement
定义为依赖项属性的ActualHeight
不同,RowDefinition
不是从FrameworkElement
派生而只是将ActualHeight
定义为普通属性而没有更改事件
我实际上已经考虑过应该有一个BindingMode.Polling选项,绑定系统会以特定的间隔轮询源属性。但不幸的是,你可能只是被困在代码中。