所以,我要做的就是访问我的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}"
然而,当我尝试这个时,我不知道如何使它消极。
答案 0 :(得分:1)
改为使用ElementName=MainWindow
,并使用ActualWidth
代替Width
From="{Binding ActualWidth, ElementName=MainWindow}"/>
(确保窗口中也有x:Name=MainWindow
。
如果您想要当前值的负值,则必须使用Converter。