プロパティBorderBrush
には、名前で推測できるように、ブラシを割り当てる必要があります。 Brush
の
、一種をLinearGradientBrush
(色の間のグラデーションを作るもの) SolidColorBrush
も割り当てられます可能性がブラシの別の種類です。
この種類のコントロールのように見えますが、既にLinearGradientBrush
が割り当てられています。 これで、選択したブラシを割り当てて、既に設定されているBrush
を上書きすることができます。 LinearGradientBrush
ため
例:あなたはちょうどあなたがまた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" />
EDIT:
そして、あなたは、すべてのコントロールが同じボーダーを持っていることをしたい場合、あなたがにブラシを追加することができますコンテナオブジェクトの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