我的XAML中有许多元素,它们将前景="#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"/>
Run Code Online (Sandbox Code Playgroud)
如何将此值放在XAML变量中并在每个属性中引用它,以便我只需要在一个位置更改它?
我想你可以做这样的事情:
<sys:String x:Key="ReadOnlyTextColor">#555</sys:String>
...
<TextBox Foreground="{StaticResource ReadOnlyTextColor}"/>
Run Code Online (Sandbox Code Playgroud)
那个属性xmlns:sys=...
参考是什么?
Mat*_*ton 46
尝试将颜色定义为SolidColorBrush:
<SolidColorBrush x:Key="ReadOnlyTextBrush" Color="#555555" />
Run Code Online (Sandbox Code Playgroud)
...
<TextBox Foreground="{StaticResource ReadOnlyTextColor}" />
Run Code Online (Sandbox Code Playgroud)
Ale*_*nea 45
有时您可能需要定义颜色而不是画笔:(您希望这种情况的一种情况是能够使用颜色参数定义渐变)在这种情况下,您可以像这样定义颜色:
<Color x:Key="ButtonColor1">Blue</Color>
<Color x:Key="ButtonColor1">#AABBCC</Color>
<Color x:Key="ButtonColor1" A="0" R="124" G="111" B="44"/>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
36174 次 |
最近记录: |