wpf busyindicator没有出现

时间:2011-06-29 23:31:29

标签: c# wpf controls busyindicator

我的窗口上有这样的wpf忙指示符:

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

然后在按钮单击中我试图设置visiblity,指标的isBusy属性为true且可见。

void button_click(object sender, RoutedEventArgs e)
{
   busyIndicator2.Visibility = System.Windows.Visibility.Visible;
   busyIndicator2.IsBusy = true;
}

但是指标没有出现。

知道为什么吗?

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:2)

BusyIndi​​cator在哪里定义?例如,如果您的XAML看起来像:

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

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

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