我有WPF ListBox
,显示了大量数据。我需要平滑滚动,所以我将ListBox.ScrollViewer.CanContentScroll
设置为False以禁用虚拟化。现在,当我打开放置ListBox
的选项卡时,我几秒钟内看不到任何内容,因为ListBox
正在加载/创建项目/渲染。我还有一个控件,显示一些动画,表明应用程序正在运行,用户应该稍等一下。
如果ListBox
不可用,我该如何显示此控件?
答案 0 :(得分:2)
在列表框的位置添加一个网格,并在其中放置ListBox和动画控件。这样它们就被放置在同一个位置。动画控件应位于z顺序的顶部并显示。 ListBox完成加载后,您将隐藏动画控件,因此ListBox将显示。只要您需要执行另一个长操作,就可以将动画控件再次设置为可见。
答案 1 :(得分:0)
Clean shutdown in Silverlight and WPF applications
检查此应用程序的作者如何通过代码完成它可能它可以帮助您,虽然它是不同的场景。