2015-12-07 2 views
0

Как установить стандартный текстовый стиль (fontsize, fontfamily и т. Д.), Чтобы каждый элемент управления (ярлык, текстовое поле и т. Д.) Отображал его текст содержимого с новым правом шрифта во время разработки?Visual Studio - WPF - Установите стандартный текстовый стиль в режиме разработки

Благодарим за любую помощь!

+0

Ответил здесь: http://stackoverflow.com/questions/14908148/apply-an-application-level-style-to-all-textboxes –

ответ

1

Вы можете установить 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 не во время разработки, код удаляет неудобные стили.

+0

Работы, спасибо :) –

Смежные вопросы