Вы можете установить TextElement присоединенные свойства окна непосредственно в XAML, что-то вроде этого:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="300"
TextElement.FontFamily="Bradley Hand ITC"
TextElement.FontSize="16">
// your XAML is here
</Window>
Тогда - для того, чтобы избежать, что такого рода «стиль текста по умолчанию» используется для выполнения слишком - Вам просто нужно добавить этот код в конструкторе окна:
public MainWindow()
{
InitializeComponent();
if (!DesignerProperties.GetIsInDesignMode(this))
{
DependencyPropertyDescriptor dependencyPropertyDescriptor =
DependencyPropertyDescriptor.FromProperty(TextElement.FontFamilyProperty, GetType());
dependencyPropertyDescriptor.SetValue(this, DependencyProperty.UnsetValue);
dependencyPropertyDescriptor =
DependencyPropertyDescriptor.FromProperty(TextElement.FontSizeProperty, GetType());
dependencyPropertyDescriptor.SetValue(this, DependencyProperty.UnsetValue);
}
}
Так что, если ваш Window
не во время разработки, код удаляет неудобные стили.
Ответил здесь: http://stackoverflow.com/questions/14908148/apply-an-application-level-style-to-all-textboxes –