wpf busyindicator не отображается - PullRequest
4 голосов
/ 30 июня 2011

У меня в окне есть индикатор занятости 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 голосов
/ 30 июня 2011

Я всегда оборачивал другой контент wpf с помощью BusyIndicator, затем он отображается по центру этого контента.

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

Попробуйте обернуть свой элемент управления макетом в BusyIndicator и посмотреть, делает ли он то, что вам нужно.

2 голосов
/ 30 июня 2011

Где определяется BusyIndicator? Например, если ваш XAML выглядит так:

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

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

Вы никогда не увидите BusyIndicator, потому что он находится за ListBox. Я бы порекомендовал использовать BusyIndicator в соответствии с предложением Криса, в противном случае убедитесь, что он случайно не скрывается за другими визуальными эффектами.

...