在我意识到GIF动画在Silverlight中不起作用后,我正在寻找一个“等待”的Silverlight动画。我找到了一个很棒的动画here。我如何在我的应用程序中使用它。我是否需要创建任何自定义控件。我只是想把它放在我的数据视图上,直到项目被填充。
答案 0 :(得分:0)
在codeplex上的Coproject中查看此实现。
如果您正在使用mvvm,则可以将操作包装在一个使用中。使用MEF将BusyWatcher注入ViewModel。
[Import(RequiredCreationPolicy = CreationPolicy.Shared)]
public IBusyWatcher Busy { get; set; }
然后:
using (Busy.GetTicket())
{
...
}
答案 1 :(得分:0)
创建UserControl
称之为WaitAnim1
的合理内容。
您指向的示例过度使用网格。外部网格在您的情况下代表UserControl。执行以下操作以使用该原始代码进行用户控制: -
xmlns:sys="clr-namespace:System;assembly=mscorlib"
命名空间复制到UserControl元素。Grid.Resources
复制到<UserControl>
标记下的直接,并将Grid.Resources
重命名为UserControl.Resources
<Grid x:Name="LayoutRoot" >
元素,并用它替换usercontrol中的元素。您现在拥有一个用户控件,在显示时将显示动画。