gpt4 book ai didi

c# - UWP ComboBox 不再具有打开/关闭动画(内部版本 14393)

转载 作者:太空狗 更新时间:2023-10-29 22:00:07 25 4
gpt4 key购买 nike

我在我的 UWP 应用程序中设计了一个 ComboBox 的样式,我正在尝试为控件中缺少的下拉动画找到一个解决方案。

看起来打开/关闭动画在周年更新中被删除了,我的意思是,出于某种原因它们仍在“设置”应用程序中播放,但我不再在我自己的应用程序、计算器或任何其他应用程序中看到它们为 Windows 10 14393 编译的 UWP 应用。

这是我在 ComboBox 模板中看到的:

<VisualStateGroup x:Name="DropDownStates">
<VisualState x:Name="Opened">
<Storyboard>
<SplitOpenThemeAnimation OpenedTargetName="PopupBorder"
ClosedTargetName="ContentPresenter"
OffsetFromCenter="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.DropDownOffset}"
OpenedLength="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.DropDownOpenedHeight}"/>
</Storyboard>
</VisualState>
<VisualState x:Name="Closed">
<Storyboard>
<SplitCloseThemeAnimation OpenedTargetName="PopupBorder"
ClosedTargetName="ContentPresenter"
OffsetFromCenter="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.DropDownOffset}"
OpenedLength="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.DropDownOpenedHeight}"/>
</Storyboard>
</VisualState>
</VisualStateGroup>

那些 SplitOpenThemeAnimation 动画并不是真正的动画,因为它们的行为就像一个 setter,它们的效果是即时的,根本不是动画。

我想知道是否有一种简单的方法可以恢复以前的动画(也许我只是缺少一个简单的选项/参数来添加到 XAML 中?)而不必手动弄乱模板并编写我自己的剪辑/转换动画,这是我不想在这里做的事情,因为如果 MS 在未来的构建中再次更改模板,我会白白做这一切。

这里有什么建议吗?谢谢!

编辑:目前这是我正在使用的解决方法,但我希望有一些东西可以像原始动画一样保留幻灯片/剪辑动画。

<VisualState x:Name="Opened">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="Popup"
Storyboard.TargetProperty="Opacity"
From="0"
To="1"
Duration="0:0:0.2">
<DoubleAnimation.EasingFunction>
<CircleEase EasingMode="EaseOut"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
<DoubleAnimation Storyboard.TargetName="PopupTransform"
Storyboard.TargetProperty="(TranslateTransform.Y)"
From="-20"
To="0"
Duration="0:0:0.2">
<DoubleAnimation.EasingFunction>
<CircleEase EasingMode="EaseOut"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
<!--Original SplitOpenAnimation here-->
</Storyboard>

最佳答案

此错误通常发生在已在系统级别禁用动画的开发人员机器上。内置动画遵循此系统设置。您可能会仔细检查。

enter image description here

关于c# - UWP ComboBox 不再具有打开/关闭动画(内部版本 14393),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41559690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com