2010-05-27 184 views
2

我有以下App.xaml文件:如何将样式应用于WPF应用程序中的所有窗口?

<Application x:Class="MiniDeviceConfig.App" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
StartupUri="MiniDeviceConfig.xaml"> 
<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Button.xaml"/> 
      <ResourceDictionary Source="CheckBox.xaml"/> 
      <ResourceDictionary Source="ComboBox.xaml"/> 
      <ResourceDictionary Source="Common.xaml"/> 
      <ResourceDictionary Source="GroupBox.xaml"/> 
      <ResourceDictionary Source="Label.xaml"/> 
      <ResourceDictionary Source="LinkButton.xaml"/> 
      <ResourceDictionary Source="ListBox.xaml"/> 
      <ResourceDictionary Source="ListView.xaml"/> 
      <ResourceDictionary Source="RadioButton.xaml"/> 
      <ResourceDictionary Source="Tooltip.xaml"/> 
      <ResourceDictionary Source="Window.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

在我的申请,我的主窗口是MiniDeviceConfig.xaml(如上所示)。在我的Button.xaml文件中,我清楚地将按钮高度设置为一些淫秽数字。而且,这个大小反映在我的主窗口的按钮中。但是,主窗口上的某些操作会触发一个模式窗口,该窗口上有更多按钮。我期待着同样高的按钮,但没有这样的运气。如何让风格传播到应用程序的所有窗口中?

+0

它是什么样的模式窗口?你弹出使用MessageBox.Show,或者你自己的设计之一? – 2010-05-27 04:05:37

+0

也许您在该模式窗口中本地设置按钮高度。 – jfs 2010-05-27 04:29:53

+0

设计视图(在Visual Studio中)是否也是错误的?你可以向我们展示你创建并打开模式窗口的代码。正如约翰说的那样,检查时没有设置本地高度或其他风格。 – ceciliaSHARP 2010-05-27 11:05:13

回答

0

想通了。还有其他资源包含在内,这些资源是相互冲突

0

你可以尝试从http://wpfthemes.codeplex.com非常有用的类ThemeManager。在我们的项目中,我们遇到了类似的问题,并通过使用它来解决它。

相关问题