gpt4 book ai didi

c# - 在 WP7 上显示动画图像

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:44 24 4
gpt4 key购买 nike

我希望我的应用程序在加载某些内容时显示加载的动画图像,我尝试添加一个已经制作好的动画 .gif,但似乎 WP7 不支持...

图像是这样加载的: enter image description here

我正在考虑制作一种方法来像在 2D 游戏中那样在 sprite 表之间滚动,但是制作这样的方法需要太多的努力而且我不确定它是否适用于 silverlight,任何其他简单的解决方案那个?

最佳答案

我已经改编了Dean Chalk's之前基于 XAML 的加载器;它作为覆盖层效果很好。不执行后台工作时,只需将其可见性设置为隐藏,然后当您希望在后台执行操作时使用加载指示器阻止部分 UI 时,将其切换为可见。动画是在 XAML 中定义的,因此它不需要任何代码或技巧来让它旋转。

这里是相关的部分:

<Canvas RenderTransformOrigin="0.5,0.5" Width="120" Height="120"> 
<Ellipse Width="21.835" Height="21.862" Canvas.Left="20.1696" Canvas.Top="9.76358"
Stretch="Fill" Fill="#E6000000"/>
<Ellipse Width="21.835" Height="21.862" Canvas.Left="2.86816" Canvas.Top="29.9581"
Stretch="Fill" Fill="#CD000000"/>
<Ellipse Width="21.835" Height="21.862" Canvas.Left="5.03758e-006" Canvas.Top="57.9341"
Stretch="Fill" Fill="#B3000000"/>
<Ellipse Width="21.835" Height="21.862" Canvas.Left="12.1203" Canvas.Top="83.3163"
Stretch="Fill" Fill="#9A000000"/>
<Ellipse Width="21.835" Height="21.862" Canvas.Left="36.5459" Canvas.Top="98.138"
Stretch="Fill" Fill="#80000000"/>
<Ellipse Width="21.835" Height="21.862" Canvas.Left="64.6723" Canvas.Top="96.8411"
Stretch="Fill" Fill="#67000000"/>
<Ellipse Width="21.835" Height="21.862" Canvas.Left="87.6176" Canvas.Top="81.2783"
Stretch="Fill" Fill="#4D000000"/>
<Ellipse Width="21.835" Height="21.862" Canvas.Left="98.165" Canvas.Top="54.414"
Stretch="Fill" Fill="#34000000"/>
<Ellipse Width="21.835" Height="21.862" Canvas.Left="92.9838" Canvas.Top="26.9938"
Stretch="Fill" Fill="#1A000000"/>
<Ellipse Width="21.835" Height="21.862" Canvas.Left="47.2783" Canvas.Top="0.5"
Stretch="Fill" Fill="#FF000000"/>
<Canvas.RenderTransform>
<RotateTransform x:Name="SpinnerRotate" Angle="0" />
</Canvas.RenderTransform>
<Canvas.Triggers>
<EventTrigger RoutedEvent="ContentControl.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="SpinnerRotate"
Storyboard.TargetProperty="(RotateTransform.Angle)"
From="0" To="360" Duration="0:0:01"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
</Canvas>

You can click this link for more details.这是 WPF,因此可能需要一些工作才能使其适用于 WP7。

顺便说一句,当我说“覆盖”时,我的意思是将一个元素放在另一个元素之上。如:

<Grid>
<t:MyUserControl />
<t:MyOverlayUserControl Visibility="Hidden" />
</Grid>

关于c# - 在 WP7 上显示动画图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059899/

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