Silverlight元素绑定不起作用

时间:2013-07-05 14:42:14

标签: c# wpf silverlight xaml binding

我有一个窗口,我想要显示在现有内容的左侧,并使用元素绑定来执行此操作。这在WPF中非常有效,但在Silverlight中,窗口只是在Canvas控件的最右边,我不知道为什么?

<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}"

1 个答案:

答案 0 :(得分:2)

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

  

出于ElementName绑定的目的,ActualWidth在更改时不会发布更新(由于其异步和运行时计算的性质)。不要尝试使用ActualWidth作为ElementName绑定的绑定源。如果您的方案需要基于ActualWidth进行更新,请使用SizeChanged处理程序。