0

所以,我想要做的是访问我的表单的宽度和/或高度以在情节提要中使用。本质上,我有一个翻译变换动画来滑动本质上是两页的内容。动画适用于硬编码的 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}"

但是,当我尝试这样做时,我不知道如何使其消极。

4

1 回答 1

1

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

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

(确保你也有x:Name=MainWindow在窗口。

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

于 2012-11-09T23:05:15.013 回答