2016-11-24 15 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은 해당 컨트롤의 템플릿 및 스타일 변경에 대한 대답이 포함 된 질문입니다.

물론 악마가 자세히 ... 당신은 컨트롤의 구조가 무엇인지 알아 내기 위해 연구를해야 할 것입니다. 그리고 당신이 이런 종류의 일을하지 않았다면, 나는 당신이해야 할 일을 해결하는 데 약간의 시간이 걸린다는 당신의 기대를 관리해야합니다.