WPF忙碌指示器未显示出来。

4

我有一个类似于这样的WPF忙碌指示器:

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

在按钮点击事件中,我试图将指示器的可见性和isBusy属性设置为true和visible。

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

但是指示器没有显示出来。有什么想法吗?
2个回答

6

我经常使用BusyIndicator将其他WPF内容包装起来,这样它就会居中显示在该内容上方。

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

尝试将你的布局控件放在忙碌指示器(BusyIndicator)中,看看它是否符合你的要求。


2
忙碌指示器(BusyIndicator)定义在哪里?例如,如果你的XAML代码如下:
<Grid>
  <BusyIndicator ...>
  </BusyIndicator>

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

您永远看不到BusyIndicator,因为它在ListBox后面。我建议按照Chris的建议使用BusyIndicator,否则请确保它没有不小心隐藏在其他可视化元素后面。


是的,我已经像那样定义了。 - alice7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接