我在 C# 中创建了一个自定义控件,其模板在 Themes/Generic.xaml 中定义。控件(连同 Themes/Generic.xaml)在输出到 DLL 的项目中定义。我不确定这是否重要,但控件位于子文件夹中。
当我从主可执行文件中引用该控件时,OnApplyTemplate()
该控件的 C# 从未被调用,并且该控件显示为未应用任何样式信息。
这只发生在发布版本中;调试构建工作正常。
如果我在托管控件的控件(例如 Window.Resources)的资源中重新定义模板,则控件可以正常工作。似乎 Visual Studio 没有将 Themes/Generic.xaml 链接到控件。