4

ウィンドウに次のような 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;
}

しかし、インジケーターは表示されません。

理由はありますか?

4

2 に答える 2

6

私は常に BusyIndi​​cator で他の wpf コンテンツをラップしてきましたが、そのコンテンツの中央に表示されます。

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

レイアウト コントロールを BusyIndi​​cator でラップしてみて、目的が達成されるかどうかを確認してください。

于 2011-06-29T23:37:22.367 に答える
2

BusyIndi​​cator はどこで定義されていますか? たとえば、XAML が次のようになっているとします。

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

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

BusyIndicatorListBox の背後にあるため、 が表示されることはありません。Chris の提案に従って を使用することをお勧めしBusyIndicatorます。それ以外の場合は、他のビジュアルの背後に誤って配置されていないことを確認してください。

于 2011-06-30T00:18:16.630 に答える