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