2017-08-21 43 views
-2

1-创建一个新的WPF应用程序。如何使所有控件的前景色默认为白色

2-将一些控件添加到您的WPF应用程序。

3-查看默认情况下所有控件的前景色为黑色。

如何使所有控件的前景色默认为白色?

enter image description here

+0

对于某些控件,它足以使他们的父母'的前景色窗口“,但我不确定它是否适用于_every_控件。 – nondestructive

回答

2

“默认情况下,所有控件的前景色为黑色。”因为它是Windows主题设置。

您可以指定使用自己的前景刷ControlTextBrushKey关键

<Application.Resources> 
    <SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey }" Color="Green"/> 
</Application.Resources> 

该设置将立即看到设计师在属性网格

0

你可以尝试在你的窗口的XAML或App.xaml定义的隐含TextBox风格:

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:WpfApplication1" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="300" Width="300"> 
    <Window.Resources> 
     <Style TargetType="TextBlock"> 
      <Setter Property="Foreground" Value="White" /> 
     </Style> 
    </Window.Resources> 
... 

这可能是你能设置的所有控件的文本颜色在一个地方最接近。

+2

那么,你可以停止看,因为没有这样的设置。 VS中的设计器中的设置不会更改控件的依赖项属性的默认值。 – mm8

相关问题