在XAML中访问XAML对象变量

时间:2012-11-09 22:52:41

标签: wpf vb.net xaml variables

所以,我要做的就是访问我的Form的宽度和/或高度以在故事板中使用。基本上,我有一个Translate Transform动画来滑动基本上两页的内容。使用硬编码的From / To变量,动画效果很好,但是我需要使用软变量,使动画能够从我的表单的左/右开始,无论它的大小是多少。

<Storyboard x:Key="SlideLeftToRight"  
                TargetProperty="RenderTransform.(TranslateTransform.X)"
                AccelerationRatio=".4"
                DecelerationRatio=".4">
     <DoubleAnimation Storyboard.TargetName="PageViewer" Duration="0:0:0.6" From="WindowWidth" To="0"/>
     <DoubleAnimation Storyboard.TargetName="BorderVisual" Duration="0:0:0.6" From="0" To="NegativeWindowWidth"/>
</Storyboard>

但是,我不知道该怎么做。非常感谢任何帮助。

编辑:我猜这与它有关:

From="{Binding Width, Source=MainWindow}"

然而,当我尝试这个时,我不知道如何使它消极。

1 个答案:

答案 0 :(得分:1)

改为使用ElementName=MainWindow,并使用ActualWidth代替Width

From="{Binding ActualWidth, ElementName=MainWindow}"/>

(确保窗口中也有x:Name=MainWindow

如果您想要当前值的负值,则必须使用Converter