TextBox
のデフォルトフォントを設定するにはどうすればよいですか?TextBoxにデフォルトフォントを設定
TextBox
のために同じことをやろうと
TextBlock.FontFamilyProperty.OverrideMetadata(typeof(TextBlock),
new FrameworkPropertyMetadata(new FontFamily("Verdana")));
::それは(hereから取られた)だTextBlock
については
TextBox.FontFamilyProperty.OverrideMetadata(typeof(TextBox),
new FrameworkPropertyMetadata(new FontFamily("Verdana")));
がスローされます。スロー
例外:「システムを。 Windows.Markup.XamlParseException 'in PresentationFramework.dll
追加情報: 'System.Windows.Controls.TextBox'の型初期化子が例外をスローしました。 PropertyMetadataはすでに 'TextBox'タイプとして登録されています。ここで
REPROです:
<StackPanel>
<TextBlock Text="123123" />
<TextBox Text="123123" BorderThickness="0" Padding="-2,0,-2,0" />
</StackPanel>
作品(InitializeComponent()
前に)ウィンドウコンストラクタで上記のようTextBlock
フォントを設定します。 TextBox
デフォルトフォントを設定するにはどうすればいいですか?私は全体のアプリケーションのために1つの場所でそれを"Verdana"
として設定する解決策が必要です。
インテリセンスは示しています。アプリケーション全体のために
フレームワーク(TextBlockなど)のタイプのOverrideMetadataの呼び出しは、とにかく疑念があります。スタイルでデフォルト値を設定する必要があります。 – Clemens
'TextElement'を設定しようとしましたが、何のためにも動作しません。 'TextBlock'を設定すると' TextBlock'だけが動作します。 – Sinatr
'DependencyPropertyKey'を使って' OverrideMetadata(Type、PropertyMetadata、DependencyPropertyKey) 'バージョンを試しましたか? – bars222