我在 UserControl
中的网格中有一个wpf Canvas
,命名为'root',我绑定了画布的 Width
和 Height
,如下:
Width="{Binding ElementName=root, Path=ActualWidth}"
Height="{Binding ElementName=root, Path=ActualHeight}"
在画布上绘制了各种DrawingVisual
。在后面的代码中,我将画布的宽度端高度设置为等于 ContentBounds.Right
和 ContentBounds.Bottom
,以便我将每个DrawingVisual
添加到画布中。
这似乎一切正常,但我对提到的约束力感到困惑。
这是从UserControl的实际尺寸到画布的单向绑定。
宽度和高度的设置是否背后划定了这种绑定?
当我删除绑定时,画布也同样显示出来,但是控件也用于其他地方和情况,可能需要。
在反列后面的代码中的
Width
和Height
的设置是否绑定?
是。以编程方式设置具有单向绑定的目标属性的值将清除绑定。