2017-08-21 3 views
-2

1-新しいWPFアプリケーションを作成します。すべてのコントロールのフォアグラウンドカラーを作成する方法ホワイトデフォルトでは

2 WPFアプリケーションにいくつかのコントロールを追加します。

3-すべてのコントロールのフォアグラウンドカラーがデフォルトで黒であることを確認してください。

どのようにすべてのコントロールのフォアグラウンドカラーを白にするのがデフォルトですか?

enter image description here

+0

プロパティグリッドでデザイナーに見られるControlTextBrushKeyキー

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

を使用して、独自の前景ブラシを割り当てることができます

、それは '彼らの親の前景色を設定するだけで十分です私はそれがすべてのコントロールのために働いているかどうかはわかりませんが。 – nondestructive

答えて

2

"すべてのコントロールのフォアグラウンドカラーは、デフォルトでは黒です。"それはWindowsのテーマ設定なので。この設定は、すぐにいくつかのコントロールのために

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

関連する問題