我在名为'root'的Canvas
的网格中有一个wpf UserControl
,并且按如下所示绑定画布的Width
和Height
:
Width="{Binding ElementName=root, Path=ActualWidth}"
Height="{Binding ElementName=root, Path=ActualHeight}"
在画布上绘制了各种DrawingVisual
。
在后面的代码中,我将Canvas的Width end Height设置为ContentBounds.Right
和ContentBounds.Bottom
,这样我添加到画布上的每个DrawingVisual
都是可见的。
这似乎可以正常工作,但是我对所提到的绑定感到困惑。
这是从用户控件的实际大小到画布大小的单向绑定。
代码后面的Width和Height设置是否会否决此绑定?
当我删除绑定时,画布也同样显示,但是该控件还用于其他地方和情况,那么可能需要。
答案 0 :(得分:1)
后面代码中的
Width
和Height
设置是否会否决此绑定?
是的。以编程方式设置已应用单向绑定的目标属性的值将清除该绑定。