Domyślam się, że CircularProgressBar jest rzeczywiście przyczyną czarne tło. Jedyny inny sposób, w jaki może się to zdarzyć, to sytuacja, w której styl lub coś jest ustawione na jednym z elementów sterujących (Popup lub StackPanel lub ...).
Oto przykład szybkiego i brudnego przykładu, który pokazuje blok tekstu w wyskakującym okienku po zaznaczeniu pola wyboru. Kolory dobrane są tak, aby upewnić się, że rzeczy wyróżniają się wizualnie:
<StackPanel x:Name="stackPanelLayout">
<StackPanel.Background>
<RadialGradientBrush Center="0.75, 0.75"
SpreadMethod="Reflect">
<GradientStop Color="LightBlue" Offset="0" />
<GradientStop Color="SeaGreen" Offset="0.5" />
<GradientStop Color="MidnightBlue" Offset="0.75" />
</RadialGradientBrush>
</StackPanel.Background>
<CheckBox x:Name="chkShowPopup"
FontSize="20"
Foreground="White"
Content="Show Popup" />
<Popup PlacementTarget="{Binding ElementName=stackPanelLayout}"
Placement="Center"
IsOpen="{Binding ElementName=chkShowPopup, Path=IsChecked}"
Name="m_popWaitNotifier"
PopupAnimation="Slide"
AllowsTransparency="True">
<StackPanel Orientation="Vertical" Background="Transparent">
<TextBlock Foreground="White" FontSize="30" FontWeight="Bold" Text="PopUp" />
</StackPanel>
</Popup>
</StackPanel>
Tak, dwa testy można zrobić, aby ustalić, co się dzieje:
- Wymień CircularProgressBar z prostym TextBlock lub innej kontroli, nie masz przypisanego stylu.
- Umieść CircularProgressBar jako samodzielną kontrolkę w oknie lub w innym pustym oknie testowym.
Proszę podać przykład XAML. To, co opisujesz, nie jest domyślnym zachowaniem, ale trudno powiedzieć o nim więcej, nie wiedząc, jak to zdefiniujesz. –
@PN Na marginesie - Jeśli dodasz kod, wybierz (podświetl) go i wybierz przycisk "kod" nad polem edycji. Spowoduje to sformatowanie kodu, aby był bardziej czytelny. –
Co się stanie, jeśli dodasz kontrolkę CircularProgressBar bezpośrednio do okna (jako test). Czy z tego może pochodzić Czarne Tło? –