2017-09-13 2 views
1

ProgressDialog 내부의 진행 막대 색상을 HighlightColor로 변경하고 싶습니다.MahApps.Metro ProgressDialog에서 ProgressBarForeground를 설정하는 방법은 무엇입니까?

<Style x:Key="AccentedDialogSquareButton" 
     BasedOn="{StaticResource HighlightedSquareButtonStyle}" 
     TargetType="{x:Type ButtonBase}"> 
    <Setter Property="Controls:ControlsHelper.ContentCharacterCasing" Value="Normal" /> 
</Style> 

<Style TargetType="{x:Type Dialog:ProgressDialog}" 
        x:Key="NewProgressDialogStyle" 
        BasedOn="{StaticResource {x:Type Dialog:ProgressDialog}}"> 
    <Setter Property="ProgressBarForeground" Value="Red" /> 
</Style> 

<Style TargetType="{x:Type Dialog:ProgressDialog}" 
     BasedOn="{StaticResource NewProgressDialogStyle}" /> 

답변

0

이 현재 가능하지 않다 : A I 버튼 스타일을 변경하려면 관리 CustomResourceDictionary하지만 ProgressBar의

MetroDialogOptions.CustomResourceDictionary = new ResourceDictionary 
    { 
     Source = new Uri("pack://application:,,,/GUI;component/Styles/DialogDictionary.xaml") 
    }; 

DialogDictionary.xaml의 색상으로

. 로컬 값은 항상 Style에서 오는 것보다 더 높은 우선 순위를 가지고 -

ProgressBarForeground 속성 때문에 아무런 영향이없는 Style에서 Setter 사용하여 SetResourceReference 방법을 사용하여 로컬 값으로 설정됩니다.

사용자 지정 사전에 AccentColorBrush 리소스를 다시 정의 할 수는 있지만 Mahapps의 현재 테마 코드가 대화 상자의 병합 된 리소스 사전을 모두 검색하고이 리소스를 정의 된 특수 리소스로 바꾸기 때문에 작동하지 않습니다 "테마 악센트 색상"으로

자세한 내용은 ThemeManager 소스 코드를 참조하십시오.

  • 변화 악센트 원하는 진행률 표시 줄 색상 테마의 색상 (하지만 많은 컨트롤은 자신의 모습이 색을 사용합니다)
  • 이에 대한 변경 요청을 게시 :

    는 당신은 두 가지 옵션이 있습니다 Mahapps 팀에서 진행률 막대 색상을 재정의 할 수 있도록 ProgressDialog