속성 BorderBrush
에 브러시를 지정해야합니다 (이름으로 추측 할 수있는 것처럼). Brush
의
한 종류의 SolidColorBrush
도 할당받을 수있는 브러쉬의 또 다른 종류 인 LinearGradientBrush
(색상과 그라데이션을 만드는 것)이다.
이 컨트롤은 이미 LinearGradientBrush
으로 할당되어 있습니다. 이제 원하는 브러시를 지정하고 이미 설정 한 Brush
을 재정의 할 수 있습니다. LinearGradientBrush
A에 대한
예 : 당신은 또한 SolidColorBrush
사용할 수있는 솔리드 컬러로 국경을 원하는 경우에
<TextBox>
<TextBox.BorderBrush>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="Black" Offset="0.0" />
<GradientStop Color="White" Offset="1" />
</LinearGradientBrush>
</TextBox.BorderBrush>
</TextBox>
.
<TextBox.BorderBrush>
<SolidColorBrush Color="Red" />
</TextBox.BorderBrush>
하거나 기존 컨버터 색상을 사용 ->SolidColorBrush
<TextBox BorderBrush="Red" Text="bla bla" />
편집 :
그리고 당신은 모든 컨트롤이 같은 국경을 가지고 싶은 경우에 당신이에 브러쉬를 추가 할 수 있습니다 컨테이너 객체의 ResourceDictionary
을 가져 와서 모든 컨트롤에 다시 사용하십시오 ...
<!-- Add the Brush as resource to the surrounding window -->
<Window.Resources>
<SolidColorBrush x:Key="controlBorderBrush" Color="Gray" />
</Window.Resources>
<!-- -->
<TextBlock BorderBrush="{StaticResource controlBorderBrush}" Text="huhuuu" />
<otherlib:SpecialTextBlockWithOverriddenProps BorderBrush="{StaticResource controlBorderBrush}" Text="hahaaaaaaa" />
LinearGradientBrush .. 인스턴스를 사용하면 클래스 이름을 제공 할 수 없습니다. – mdm20