0

だから、私がやろうとしているのは、ストーリーボードで使用するためにフォームの幅や高さにアクセスすることです。基本的に、基本的に2ページであるものをスライドさせるためのTranslateTransformアニメーションがあります。アニメーションはハードコードされた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窓の中にいることを確認してください。

現在の値の負の値が必要な場合は、コンバーターを使用する必要があります。

于 2012-11-09T23:05:15.013 に答える