Я предполагаю, что CircularProgressBar на самом деле вызывает черный фон. Единственный другой способ, которым это может произойти, - это если в одном из элементов управления (Popup или StackPanel или ...) был установлен стиль или что-то еще.
Вот пример quick-n-dirty, который показывает TextBlock во всплывающем окне, когда установлен флажок. Выбранные цвета просто для того, чтобы убедиться, что вещи выделяются визуально:
<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>
Итак, вы можете провести два теста, чтобы определить, что происходит:
- Замените CircularProgressBar простым TextBlock или другим элементом управления, к которому не применен стиль.
- Поместите CircularProgressBar в качестве отдельного элемента управления где-нибудь в вашем окне или в другом пустом тестовом окне.