Foreground = "#555"を読み取り専用のテキストボックス内の色あせたテキストの色として定義するXAML内の要素がいくつかあります。
<TextBlock Text="{Binding SingularModelClassFileTitle}" Margin="0 10 0 0"/>
<TextBox Text="{Binding SingularModelClassFileName}"
HorizontalAlignment="Left"
IsReadOnly="True"
Foreground="#555"
Width="500"/>
<TextBox
VerticalScrollBarVisibility="Visible"
AcceptsReturn="True"
Width="500"
Height="100"
IsReadOnly="True"
Foreground="#555"
Text="{Binding SingularModelClassContent}"
HorizontalAlignment="Left"
Margin="0 0 0 20"/>
どうすればこの値をXAML変数に入れるで、各属性で参照できるため、1か所で変更するだけで済みますか?
私はあなたができると思っていますこのようなもの:
<sys:String x:Key="ReadOnlyTextColor">#555</sys:String>
...
<TextBox Foreground="{StaticResource ReadOnlyTextColor}"/>
そして、プロパティは何でしょうxmlns:sys=...
これのリファレンス?
色を SolidColorBrush として定義してみてください:
<SolidColorBrush x:Key="ReadOnlyTextBrush" Color="#555555" />
...
<TextBox Foreground="{StaticResource ReadOnlyTextColor}" />
場合によっては、ブラシではなく色を定義する必要があります:(これは、カラーパラメータを使用してグラデーションを定義できるようにするための1つのケースです)その場合は、次のように定義できます。
<Color x:Key="ButtonColor1">Blue</Color>
<Color x:Key="ButtonColor1">#AABBCC</Color>
<Color x:Key="ButtonColor1" A="0" R="124" G="111" B="44"/>