gpt4 book ai didi

WPF:当我将代码移动到另一个 DLL 中时,不再调用 OnApplyTemplate

转载 作者:行者123 更新时间:2023-12-03 05:02:14 26 4
gpt4 key购买 nike

让我们试着解释清楚。

我有一个作为 WPF 应用程序构建的自定义控件,它工作正常。我已将所有代码移至外部 DLL 中。进行此更改后,当我加载应用程序时,不再调用方法 OnApplyTemplate() 并且控件也不会呈现

  • 我尝试将Generic.xaml文件放入DLL根目录中的Themes目录(大写T)中将控件和/或 Themes 目录放入 StartUp 项目中。
  • 如果此信息很重要,我可以在此处找到控件:http://www.codeproject.com/KB/WPF/WPFOutlookCalendar.aspx
  • 项目的设置是
    • 输出类型:类库
    • 目标框架:.Net Framework 4
  • 我创建了一个简单的 DLL 项目,并手动添加了引用

您对解决方案有什么想法吗?

提前致谢...

最佳答案

标准 Wpf 应用程序和 WPF 自定义控件库之间的主要区别在于以下几行代码。

[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]

将这些代码行添加到程序集中应该可以修复您的错误。

关于WPF:当我将代码移动到另一个 DLL 中时,不再调用 OnApplyTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7757932/

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