У меня есть несколько элементов в моем XAML, которые определяют Foreground = "# 555" как цвет выцветшего текста в текстовом поле только для чтения.
<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 и ссылаться в каждом атрибуте так, что мне нужно только изменить его в одном месте?
Я думаю, вы можете сделать что-то вроде этого:
<sys:String x:Key="ReadOnlyTextColor">#555</sys:String>
...
<TextBox Foreground="{StaticResource ReadOnlyTextColor}"/>
И какова будет ссылка свойства xmlns:sys=...
для этого?