设置WPF样式的最佳方法,以便它们适用于WinForms应用程序中的所有WPF组件

时间:2011-04-29 08:09:23

标签: wpf styles

关于设置文化的this question之后,我在应用程序范围内遇到了类似的问题。

在纯WPF应用程序中,我可以在App.xaml中设置它们。

但是我有一个WinForms应用程序正在逐步迁移到WPF,并包含几个WPF UserControls。有没有办法定义将应用于所有这些组件的应用程序范围的样式?

**更新**

在找到an exact duplicate之后投票结束此事。

从副本链接的博客文章讨论了几个选项,包括使用构建操作= Page。

添加App类

1 个答案:

答案 0 :(得分:1)

不同的问题,类似的答案。通过派生ElementHost,您可以控制引入WinForms应用程序的所有元素的资源。在最简单的情况下,您可以将App.xaml作为普通资源字典,然后在设置ElementHost子项时,可以将其资源设置为资源字典。如果子元素具有自己的资源,那么您可以将子资源设置为新的合并字典,该字典由其现有资源和表示应用程序资源的资源字典组成。

通过在将元素添加到应用程序时动态修改元素的资源,您可以使用在所有其他基于元素的资源之后搜索的资源字典来模拟应用程序资源的效果。