wpf busyindicator 没有出现

Posted

技术标签:

【中文标题】wpf busyindicator 没有出现【英文标题】:wpf busyindicator not showing up 【发布时间】:2011-09-25 14:04:02 【问题描述】:

我的窗口上有一个这样的 wpf 忙碌指示器:

<Grid><Controls1:BusyIndicator  x:Name="busyIndicator2" IsBusy="False" Content="Please wait....." Visibility="Hidden"/>
</Grid>

在按钮中单击我试图将指示器的可见性、isBusy 属性设置为 true 和可见。

void button_click(object sender, RoutedEventArgs e)

   busyIndicator2.Visibility = System.Windows.Visibility.Visible;
   busyIndicator2.IsBusy = true;

但指标没有出现。

知道为什么吗?

【问题讨论】:

【参考方案1】:

我总是用 BusyIndi​​cator 包装其他 wpf 内容,然后它会显示在该内容的中心。

<BusyIndicator...>
  <Grid>....</Grid>
</BusyIndicator>

尝试将您的布局控件包装在 BusyIndi​​cator 中,看看这是否符合您的要求。

【讨论】:

【参考方案2】:

BusyIndi​​cator 在哪里定义?例如,如果您的 XAML 如下所示:

<Grid>
  <BusyIndicator ...>
  </BusyIndicator>

  <ListBox ...>
  </ListBox>
</Grid>

您永远不会看到BusyIndicator,因为它位于 ListBox 后面。我建议按照 Chris 的建议使用 BusyIndicator,否则,请确保它不会无意中落后于其他视觉效果。

【讨论】:

是的,我就是这样定义的。

以上是关于wpf busyindicator 没有出现的主要内容,如果未能解决你的问题,请参考以下文章

如何将WPFtoolkit busyindicator用于WPF应用程序

将数据绑定到busyindicator内的数据模板的问题

WPF RadBusyIndi cator使用MVVM命令模式不触发

wpf webBrowser 禁用超链接

PHP出现Undefined inde怎么解决?

Worklight busyindicator 不适用于黑莓设备