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