我有一个窗口,我想要显示在现有内容的左侧,并使用元素绑定来执行此操作。这在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}"
答案 0 :(得分:2)
Silverlight会像not support那样绑定到ActualWidth :(
出于ElementName绑定的目的,ActualWidth在更改时不会发布更新(由于其异步和运行时计算的性质)。不要尝试使用ActualWidth作为ElementName绑定的绑定源。如果您的方案需要基于ActualWidth进行更新,请使用SizeChanged处理程序。