如何在silverlight中使用自定义用户控件

时间:2011-06-29 00:10:56

标签: silverlight

在我意识到GIF动画在Silverlight中不起作用后,我正在寻找一个“等待”的Silverlight动画。我找到了一个很棒的动画here。我如何在我的应用程序中使用它。我是否需要创建任何自定义控件。我只是想把它放在我的数据视图上,直到项目被填充。

2 个答案:

答案 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中的元素。

您现在拥有一个用户控件,在显示时将显示动画。