使用资源设置文本框的前景色

时间:2016-02-22 11:40:10

标签: c# wpf xaml

我有一个资源文件,其中包含我想在项目中使用的颜色。我已成功使用这些资源来设置我的WPF窗口和控件的样式。我努力实现的是使用这些相同的资源以编程方式更改文本框的前景色。我正在使用C#和WPF。

这是我的资源文件,它存储在/Resources/Colours.xaml文件中。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<!--Application Colour pallette-->
<SolidColorBrush x:Key="DefaultColour" Color="#FF193B60"></SolidColorBrush>
<SolidColorBrush x:Key="BaseColour" Color="#FF2E5076"></SolidColorBrush>
<SolidColorBrush x:Key="HighlightColour" Color="#FF506F93"></SolidColorBrush>
<SolidColorBrush x:Key="ForegroundColour" Color="#FFB7D7F9 "></SolidColorBrush>
<SolidColorBrush x:Key="AlternateColour" Color="#FFB7D7F9"></SolidColorBrush>
<SolidColorBrush x:Key="HeaderColour" Color="#FF02162B"></SolidColorBrush>
<Color x:Key="Media.DefaultColour">#FF193B60</Color>
<Color x:Key="Media.BaseColour">#FF2E5076</Color>
<Color x:Key="Media.HighlightColour">#FF506F93</Color>
<Color x:Key="Media.ForegroundColour">#FFB7D7F9</Color>
<Color x:Key="Media.AlternateColour">#FFB7D7F9</Color>
<Color x:Key="Media.HeaderColour">#FF02162B</Color>

我在App.xaml文件中合并了resourcedictionary

   <Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://Application:,,,/Resources/Colours.xaml" />
</Application.Resources>

有人可以为我提供指导吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

评论后

将Style.Trigger用于文本框:

TableB