2016-11-24 4 views
1

Я использую индикатор занятости из библиотеки 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> 

Но мой индикатор занятости выглядит

before

, но мне нужно прозрачный индикатор занятости как этот

After

Как я могу сделать это?

+0

Проблема с первым заключается в том, что часть серости маскируется цветом фона. Ничто в первой картине не говорит о том, что она не прозрачна. – BugFinder

+0

В источниках библиотеки wpftoolkit я видел, что родительский ресурс ContentPresenter - это граница с серым фоном. Есть ли способ изменить фон этой границы, кроме исходных изменений? – user2455111

+0

Хорошо, я нашел решение в этом посте [там] (http://stackoverflow.com/questions/18984371/silvelight-busyindicator-background-color-for-the-message-box). Я могу использовать свой собственный стиль – user2455111

ответ

2

Ответ будет либо в стиле, либо при изменении шаблона. Here - это вопрос с ответом, который показывает изменение шаблона и стилизации этого элемента управления.

Конечно, дьявол в деталях ... вам нужно провести какое-то исследование, чтобы выяснить, что такое структура управления, чтобы определить, как вы хотите его стилизовать. И если вы этого не сделали, я должен управлять вашими ожиданиями, что вам может понадобиться немного времени, чтобы решить, что вам нужно делать.

Смежные вопросы