C#绑定不起作用?

时间:2014-06-13 13:22:10

标签: c# wpf binding

我正在尝试将网格大小(即宽度和高度)绑定到其子节点(即视图框)。我试过这个:

Binding bind = new Binding();
bind.Source = this._vb;
this._container.SetBinding(Grid.DataContextProperty, bind);

但它没有按预期工作,所以我尝试了这个

Binding bindWidth = new Binding();
bindWidth.Source = this._vb.Width;
this._container.SetBinding(Grid.WidthProperty, bindWidth);
Binding bindHeight = new Binding();
bindHeight.Source = this._vb.Height;
this._container.SetBinding(Grid.HeightProperty, bindHeight);

我想缩放Viewbox以使其子项也进行缩放,并更新我的Viewbox的Grid父级。我也尝试以相反的方式(缩放网格绑定到我的视图框但它不起作用)。

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

宽度高度属性,用于指导宽度和高度的计算。尝试绑定到ActualWidth / ActualHeight。

var binding = new Binding("ActualHeight");
binding.Source = this._vb;
this._container.SetBinding("Height", binding);

这将更新_container上的Height属性以匹配_vb对象的ActualHeight。