使用代码加载资源字典

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();
    }
}
posted @ 2020-09-23 19:53  ycccq  阅读(424)  评论(0编辑  收藏  举报