将Canvas.Size绑定到父UserControl,然后在代码中设置Canvas.Size

时间:2019-02-28 14:18:46

标签: wpf

我在名为'root'的Canvas的网格中有一个wpf UserControl,并且按如下所示绑定画布的WidthHeight

Width="{Binding ElementName=root, Path=ActualWidth}"
Height="{Binding ElementName=root, Path=ActualHeight}"

在画布上绘制了各种DrawingVisual。 在后面的代码中,我将Canvas的Width end Height设置为ContentBounds.RightContentBounds.Bottom,这样我添加到画布上的每个DrawingVisual都是可见的。

这似乎可以正常工作,但是我对所提到的绑定感到困惑。
这是从用户控件的实际大小到画布大小的单向绑定。

代码后面的Width和Height设置是否会否决此绑定?

当我删除绑定时,画布也同样显示,但是该控件还用于其他地方和情况,那么可能需要。

1 个答案:

答案 0 :(得分:1)

  

后面代码中的WidthHeight设置是否会否决此绑定?

是的。以编程方式设置已应用单向绑定的目标属性的值将清除该绑定。