Я использую индикатор занятости из библиотеки wpftoolkit. Это мой код:Прозрачный индикатор занятости
<Window x:Class="BusyControl.MainWindow"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
xmlns:gif="http://wpfanimatedgif.codeplex.com"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<xctk:BusyIndicator Name="ProgressIndicator" IsBusy="False" Background="Transparent" BorderBrush="Transparent" BorderThickness="0">
<xctk:BusyIndicator.BusyContentTemplate>
<DataTemplate>
<StackPanel>
<Image gif:ImageBehavior.AnimatedSource="Resources/loading.gif" Width="150" Height="50" />
<TextBlock Text="{Binding ElementName=ProgressIndicator, Path=BusyContent}" HorizontalAlignment="Center" Margin="3"></TextBlock>
</StackPanel>
</DataTemplate>
</xctk:BusyIndicator.BusyContentTemplate>
<xctk:BusyIndicator.ProgressBarStyle>
<Style TargetType="ProgressBar">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</xctk:BusyIndicator.ProgressBarStyle>
<Grid>
<Button Content="Click me" Click="ButtonBase_OnClick" Width="100" Height="50"></Button>
</Grid>
</xctk:BusyIndicator>
</Grid>
</Window>
Но мой индикатор занятости выглядит
, но мне нужно прозрачный индикатор занятости как этот
Как я могу сделать это?
Проблема с первым заключается в том, что часть серости маскируется цветом фона. Ничто в первой картине не говорит о том, что она не прозрачна. – BugFinder
В источниках библиотеки wpftoolkit я видел, что родительский ресурс ContentPresenter - это граница с серым фоном. Есть ли способ изменить фон этой границы, кроме исходных изменений? – user2455111
Хорошо, я нашел решение в этом посте [там] (http://stackoverflow.com/questions/18984371/silvelight-busyindicator-background-color-for-the-message-box). Я могу использовать свой собственный стиль – user2455111