如何在控件渲染时显示一些动画?

时间:2009-11-25 12:23:14

标签: wpf xaml animation listbox rendering

我有WPF ListBox,显示了大量数据。我需要平滑滚动,所以我将ListBox.ScrollViewer.CanContentScroll设置为False以禁用虚拟化。现在,当我打开放置ListBox的选项卡时,我几秒钟内看不到任何内容,因为ListBox正在加载/创建项目/渲染。我还有一个控件,显示一些动画,表明应用程序正在运行,用户应该稍等一下。

如果ListBox不可用,我该如何显示此控件?

2 个答案:

答案 0 :(得分:2)

在列表框的位置添加一个网格,并在其中放置ListBox和动画控件。这样它们就被放置在同一个位置。动画控件应位于z顺序的顶部并显示。 ListBox完成加载后,您将隐藏动画控件,因此ListBox将显示。只要您需要执行另一个长操作,就可以将动画控件再次设置为可见。

答案 1 :(得分:0)

Clean shutdown in Silverlight and WPF applications

检查此应用程序的作者如何通过代码完成它可能它可以帮助您,虽然它是不同的场景。