访问XAML中的XAML对象变量



所以,我要做的就是访问我的表格的宽度和/或高度用于在故事板中使用。从本质上讲,我有一个转换动画,可以滑动本质上是两页。该动画可以通过/到变量进行硬编码的硬编码,但是我需要使用软变量,使动画能够从我的表单的左/右开始,无论其尺寸如何。

<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

如果您想要当前值的负数,则必须使用转换器。

最新更新