2013-07-05 73 views
2

我有一个窗口,我想要显示在现有内容的左侧,并且正在使用元素绑定来执行此操作。这在WPF中完美工作,但在Silverlight中,该窗口只是在Canvas控件的最右侧进入,我不知道为什么?Silverlight元素绑定不起作用

<Grid x:Name="rightPanelGrid" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="10,10,10,0"> 

<!-- Other xaml --> 

<local:mywindow IToolkit:CanvasControl.Right="{Binding ElementName=rightPanelGrid, Path=ActualWidth}" 
+0

“Right”和“ActualWidth”都具有相同的类型? – sll

+0

他们都是双打 – Chris

回答

2

Silverlight那样not support像这样绑定到ActualWidth的:(

有关的ElementName的目的结合,当它改变ActualWidth的不发布更新(由于它的异步和运行时间计算的本质)。不要尝试使用ActualWidth作为ElementName绑定的绑定源如果您有一个需要基于ActualWidth进行更新的场景,请使用SizeChanged处理函数

+0

我也发现了这一点...我现在所做的是绑定到更新的'宽度'属性。谢天谢地,我的情况是可以接受的。 – Chris