2

我有一个窗口,我想出现在现有内容的左侧,并且正在使用元素绑定来做到这一点。这在 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}"
4

1 回答 1

2

Silverlight 不支持像这样绑定到 ActualWidth :(

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

于 2013-07-05T18:22:23.793 回答