所以,我要做的就是访问我的表格的宽度和/或高度用于在故事板中使用。从本质上讲,我有一个转换动画,可以滑动本质上是两页。该动画可以通过/到变量进行硬编码的硬编码,但是我需要使用软变量,使动画能够从我的表单的左/右开始,无论其尺寸如何。
<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}"
但是,当我尝试使用时,我不知道如何使其负面。
而不是使用ElementName=MainWindow
,然后使用ActualWidth
代替Width
From="{Binding ActualWidth, ElementName=MainWindow}"/>
(确保您的窗口中也有x:Name=MainWindow
。
如果您想要当前值的负数,则必须使用转换器。