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 并将 c2.ActualWidth 的动画设置为 0 而不是 0 到 -200。

另请查看本文以了解可能对您有所帮助的内容:

动画基于边缘的 UI

于 2013-01-29T17:03:45.970 回答