Ich habe eine Reihe von Elementen in meinem XAML, die Foreground = "# 555" als die Farbe von verblasstem Text in einem schreibgeschützten Textfeld definieren.Wie kann ich eine Variable in XAML definieren und verwenden, um eine Farbe zu definieren?
<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"/>
Wie kann ich diesen Wert in einer XAML Variable und Referenz es in jedem Attribut, so dass ich es nur an einem Ort ändern?
Ich denke, Sie so etwas wie dieses tun können:
<sys:String x:Key="ReadOnlyTextColor">#555</sys:String>
...
<TextBox Foreground="{StaticResource ReadOnlyTextColor}"/>
Und was die Eigenschaft xmlns:sys=...
Referenz für diese wäre?
Sie stellen gute Fragen, Edward. Während du WPF lernst, taucht dein Name immer wieder auf ;-) –