WPF ListBox显示WAIT游标?

时间:2010-01-22 16:50:57

标签: wpf listbox mouse cursor

我有一个WPF ListBox,显示从本地文件夹加载的图像, 通常在1-300之间。 我在imageTemplate中使用转换器来确保并显示图像的缩略图, 而不是完整尺寸的图像。即使这样做,它仍然 最初可能需要几秒钟才能加载。 我的问题是,当我加载ListBoxItems时,如何知道我的ListBox 开始/结束,以便我可以将鼠标光标设置为等待状态?我在看 为了通知该用户发生了什么......

以下是我的ListBox在XAML中的样子:

<ListBox SelectionMode="Extended"
         ItemsSource="{Binding Path=ImageFiles}"
         ItemTemplate="{StaticResource imageTemplate}"
         ScrollViewer.CanContentScroll="True"
         ScrollViewer.HorizontalScrollBarVisibility="Disabled"
         ScrollViewer.IsDeferredScrollingEnabled="False"
         VirtualizingStackPanel.VirtualizationMode="Recycling"
         x:Name="images">
        <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                 <WrapPanel />
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
   </ListBox>

谢谢!

1 个答案:

答案 0 :(得分:0)

我回答了类似的问题,here

如果您不想弹出窗口,您还可以通过将半透明矩形(或其他一些填充控件)附加到列表框或其前面的消息/动画来执行类似的操作。与链接的答案中的弹出窗口一样异步关闭的父控件。在BusyIndi​​cator可用之前,我为Silverlight做了类似的事情,而且效果很好。我把它设置为一个用户控件,它有一个应该覆盖的控件的属性,因此很容易重复使用。