ListBox加载动画

时间:2014-01-21 16:40:47

标签: c# wpf xaml listbox

我有一个列表框,应该在用户点击Button时提交, 有时加载的数据很快,有时需要一些时间...是否有一种简单的方法可以像时钟一样加载某些动画,或者某种能够让用户指示进程正在运行的东西?

我使用mvvm和按钮命令

  <ListBox Width="30" 
          Visibility="{Binding IsDataLoaded,
          Converter= {StaticResource BooleanToVisibilityConverter}}"
          ItemsSource="{Binding Collection}"
          FontSize ="15"
          ScrollViewer.HorizontalScrollBarVisibility="Disabled" >

                <ListBox.ItemContainerStyle>
                    <Style TargetType="ListBoxItem">
                        <Setter Property="IsEnabled" Value="False"/>
                        <Style.Triggers>
                            <Trigger Property="IsEnabled" Value="False">
                                <Setter Property="Foreground" Value="DarkGray" />
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </ListBox.ItemContainerStyle>
            </ListBox>



             <Button Content="Go"  Command="{Binding GoCommand}" IsEnabled="{Binding IsGoEnabled}" IsDefault="True" Width="60"
                        />

1 个答案:

答案 0 :(得分:1)

听起来你正在寻找扩展工具包中的BusyIndicator之类的内容。