【发布时间】:2009-06-24 10:08:34
【问题描述】:
我的 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=... 对此的引用是什么?
【问题讨论】:
-
你问的问题很好,爱德华。在学习 WPF 时,您的名字会一次又一次地弹出 ;-)