2013-07-05 71 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