2
브러시를 변경하려는 WPF, Vista 스타일 진행률 막대가 있습니다. 전경 브러쉬를 다른 색상으로 설정했지만 색상이 여전히 기본 녹색 인 일종의 애니메이션 효과가 있습니다. 이걸 어떻게 바꿀 수 있니?WPF 진행률 막대에서 색상을 변경하는 방법
브러시를 변경하려는 WPF, Vista 스타일 진행률 막대가 있습니다. 전경 브러쉬를 다른 색상으로 설정했지만 색상이 여전히 기본 녹색 인 일종의 애니메이션 효과가 있습니다. 이걸 어떻게 바꿀 수 있니?WPF 진행률 막대에서 색상을 변경하는 방법
이렇게하려면 프로젝트의 진행률 막대 컨트롤에 대한 ControlTemplate 스타일을 편집해야합니다. 이러한 스타일을 사용하여
<Style x:Key="{x:Type ProgressBar}"
TargetType="{x:Type ProgressBar}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ProgressBar}">
<Grid MinHeight="14" MinWidth="200">
<Border
Name="PART_Track"
CornerRadius="2"
Background="{StaticResource PressedBrush}"
BorderBrush="{StaticResource SolidBorderBrush}"
BorderThickness="1" />
<Border
Name="PART_Indicator"
CornerRadius="2"
Background="{StaticResource DarkBrush}"
BorderBrush="{StaticResource NormalBorderBrush}"
BorderThickness="1"
HorizontalAlignment="Left" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
예 : 당신은 MSDN에의 예를 볼 수 있습니다
<LinearGradientBrush x:Key="PressedBrush" StartPoint="0,0" EndPoint="0,1">
<GradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="#BBB" Offset="0.0"/>
<GradientStop Color="#EEE" Offset="0.1"/>
<GradientStop Color="#EEE" Offset="0.9"/>
<GradientStop Color="#FFF" Offset="1.0"/>
</GradientStopCollection>
</GradientBrush.GradientStops>
</LinearGradientBrush>
...
<SolidColorBrush x:Key="SolidBorderBrush" Color="#888" />
...
<LinearGradientBrush x:Key="DarkBrush" StartPoint="0,0" EndPoint="0,1">
<GradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="#FFF" Offset="0.0"/>
<GradientStop Color="#AAA" Offset="1.0"/>
</GradientStopCollection>
</GradientBrush.GradientStops>
</LinearGradientBrush>
...
<LinearGradientBrush x:Key="NormalBorderBrush" StartPoint="0,0" EndPoint="0,1">
<GradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="#CCC" Offset="0.0"/>
<GradientStop Color="#444" Offset="1.0"/>
</GradientStopCollection>
</GradientBrush.GradientStops>
</LinearGradientBrush>