使用代码加载资源字典
WPF 调用HandyCntrol时无法显示右上角的放大缩小按钮
WPF在代码中加载资源字典
Winform调用WPF的操作
带有资源引用的时候,需要将资源字典通过代码的形式进行引用
Winform调用WPF的时,当WPF调用其他组件时,组件无法正常显示,如我使用的是HandyCntrol组件,经过查找资料,需要在WPF代码里面将资源字典通过代码的形式进行引用,在WPF中的代码引用如下所示:
在静态构造函数中增加字典的引用即可
public partial class WindowEnviron : HandyControl.Controls.Window
{
static WindowEnviron()
{
System.Uri resourceLocater = new System.Uri("/HandyControl;component/Themes/SkinDefault.xaml", System.UriKind.RelativeOrAbsolute);
System.Uri resourceLocater1 = new System.Uri("/HandyControl;component/Themes/Theme.xaml", System.UriKind.RelativeOrAbsolute);
ResourceDictionary rd = (ResourceDictionary)Application.LoadComponent(resourceLocater);
ResourceDictionary rd1 = (ResourceDictionary)Application.LoadComponent(resourceLocater1);
Application.Current.Resources.MergedDictionaries.Add(rd);
Application.Current.Resources.MergedDictionaries.Add(rd1);
}
public WindowEnviron()
{
InitializeComponent();
}
}