2010-01-07 4 views
3
<Window.Resources> 
<Style TargetType="{x:Type Button}">  
    <Setter Property="FontFamily" Value="Times New Roman" /> 
    <Setter Property="FontSize" Value="30" />  
    <Setter Property="FontWeight" Value="Bold" />  
    <Setter Property="Background" Value="#FFCA5132" /> 
</Style> 
</Window.Resources> 

Этот код, похожий на код, выглядит как правильный выбор, чтобы применить стиль WPF ко всем кнопкам в определенном окне. Но я хочу применить этот стиль для всех кнопок в моей программе. Думаю, мне нужно записать этот код в <Application.Resources></Application.Resources>. Но это не работает. Как я могу это сделать?Как применить стиль WPF ко всем элементам определенного типа?

+2

Что происходит, когда вы пишете это в Application.Resources. Вы получаете ошибку компилятора? Если да, можете ли вы сказать нам, что такое ошибка. – Tarydon

+0

Там отформатирован ваш код. Для дальнейшего использования, поставьте четыре пробела перед каждой строкой или кодом, и для встроенного в этот код кода 'this this 'окружают его обратными окнами (' 'asdasd''). Теперь, на вопрос, что происходит, когда вы помещаете это в Application.Resources? –

ответ

0

<Application.Resources> является ResourceDictionary. Вы не можете добавить к нему как ResourceDictionary, так и Style, как в своем коде. Поместите Style внутри ResourceDictionary, как это:

<Application.Resources>  

<ResourceDictionary Source="/PresentationFramework.Aero 
         , Version=3.0.0.0,Culture=neutral 
         , PublicKeyToken=31bf3856ad364e35 
         , ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml">    
    <ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="Style\AppStyle.xaml"></ResourceDictionary> 
    </ResourceDictionary.MergedDictionaries> 

    <Style TargetType="{x:Type Button}"> 
     <Setter Property="FontFamily" Value="meiryo" /> 
     <Setter Property="FontSize" Value="12" /> 
    </Style> 
    </ResourceDictionary> 
</Application.Resources> 
+0

Спасибо за советы. Но он все еще не может бежать. BTW, у меня есть еще одно решение. В файле AppStyle.xaml я создаю стиль для формы окна и размещаю там стиль кнопки. Он работает правильно! – huynq9

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