0

ビューの境界外にユーザーコントロールを追加し、右隅からストーリーボード変換変換xでアニメーション化すると、ユーザーコントロールビューがクリップされます

ここにアニメーションのxamlコードがあります

    <Storyboard x:Name="gridstory">
        <DoubleAnimation
                  Storyboard.TargetName="gdd"
                  Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)"
                  From="0" To="-200" />

    </Storyboard>
    <Storyboard x:Name="gridstory2">
        <DoubleAnimation
                  Storyboard.TargetName="gdd"
                  Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)"
                  From="-200" To="0" />


    </Storyboard>
</UserControl.Resources>

このようにユーザーコントロールを追加しています c2.Margin = new Thickness(1355, 0, 0, 0);

4

1 に答える 1

1

余白の 1355 は、親の左境界線から 1355 論理ピクセル離れた左境界線を持つ四角形の境界にコントロールが配置されることを意味します。ほとんどの画面では、レイアウトの四角形が負のサイズではないにしてもほとんど空であることを意味するため、通常は切り取られます。解決策として、Margin を 0 に設定したままにして、Horizo​​ntalAlignment を Right に設定し、0 から -200 ではなく、c2.ActualWidth から 0 にアニメーション化することが考えられます。

また、次の記事も参照してください。

エッジベースの UI のアニメーション化

于 2013-01-29T17:03:45.970 に答える