0

由于我无法控制的情况,我必须在 Windows 窗体应用程序中托管一些 WPF 屏幕作为 MDI 子级。我相信我知道如何做到这一点,并且几乎把所有东西都搬过来了。但是我不确定如何处理我的 App.xaml 文件中设置的样式。

如何/在哪里设置全局样式参考?

4

1 回答 1

1

由于该App.xaml文件在 WinForms 应用程序中被忽略,您将不得不在您的 UI 根控件中使用RecourceDictionary :

<Page.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="myresourcedictionary.xaml"/>
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Page.Resources>

要包含本地资源,您首先要为本地资源创建一个ResourceDictionary,然后添加MergedDictionaries类似的内容:

<Page.Resources>
  <ResourceDictionary>
    <!--local resources-->
    <Style x:Key="My Style">
    ...
    </Style>

    <!--"global" resources from file-->
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="myresourcedictionary.xaml"/>
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Page.Resources>
于 2014-07-15T14:05:17.033 回答