gpt4 book ai didi

silverlight - 从外部xap加载并且MEF填充程序集时,如何获得ResourceDictionary样式?

转载 作者:行者123 更新时间:2023-12-02 04:15:30 25 4
gpt4 key购买 nike

我有以下设置:

主应用程序通过IPlugin实现加载XAP。该插件包含一个“DisplayPanel”,其中包含与其他控件一起引用的控件。这里的DisplayPanel只是一个容器控件,用于显示引用的控件。

从程序集中引用的此控件在此程序集中使用ResourceDictionary xaml中的样式。至少那是我想要的。问题在于所引用的控件会引发错误:

找不到名称/键为PlayerPanelGrad的资源[行:1500
位置:127]

我试图通过合并资源字典引用来引用TheResourceDictionary来获得样式:

       <ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="TableControls;component/ControlsStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

但这是行不通的。

您将如何批准?

最佳答案

我使它起作用的唯一方法是在InitializeComponent调用之前以编程方式将Resource字典加载到控件中(在类库中):

public ActionPanel()
{
StreamResourceInfo sr = Application.GetResourceStream(
new Uri("TableControls;component/ControlsStyle.xaml", UriKind.Relative));
Application.Current.Resources.Add("plop",sr.Stream);
// Required to initialize variables
InitializeComponent();
}

关于silverlight - 从外部xap加载并且MEF填充程序集时,如何获得ResourceDictionary样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3029237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com