我到处找,所以如果我做一个双张贴,请原谅我。Silverlight运行时绑定到自定义依赖对象
我需要一个边境管制的ActualHeight属性的绑定。我用这篇文章开始: Binding to ActualWidth does not work
这反过来又带我到这个博客: http://darutk-oboegaki.blogspot.com/2011/07/binding-actualheight-and-actualwidth.html
,我已经实现了一个班的SizeChange和所有的代码的土地看起来不错。
正在运行时创建我的控制,所以我创建了控制,并添加一个物业“的IsEnabled”为每XAML基于代码
border.SetValue(SizeChange.IsEnabledProperty, true);
我已经调试代码检查,它是正确更新SizeChange.ActualHeight。接下来,我想创建的控制另一个运行时绑定到这一个:
Binding weekHeight = new Binding("SizeChange.ActualHeight");
weekHeight.Mode = BindingMode.OneWay;
weekHeight.Source = border;
border2.SetBinding(Border.HeightProperty, weekHeight);
现在XAML基础的解决方案要求的绑定的“local_ui:SizeChange.ActualHeight”,但会导致运行时错误,如果我尝试,相反,我使用了“SizeChange.ActualHeight”,但它不会更新控件的大小。
我试图让事情变得简单的,所以请原谅我,如果我错过了什么。
非常感谢!
为什么你需要一个实际的高度?你想达到什么目的? – Bas
漂亮的技术,顺便说一句 - 不错的发现! – McGarnagle
边界控制ActualHeight不会更新Silverlight错误,因此需要解决此问题,因为另一个控件需要将其高度设置为相同。 – Storm