我需要按照这个问题中的描述将类后面的代码添加到资源字典中。(我知道这不是一个好习惯,但它应该根据链接问题的评论工作)。我正在引用带有 x:Class 属性的代码:
XAML(单独的资源字典文件):
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="MyNamespace.MyStandardResources">
...
</ResourceDictionary>
代码:
using System.Windows;
namespace MyNamespace
{
public partial class MyStandardResources : ResourceDictionary
{
public MyStandardResources()
{
InitializeComponent();
}
//...
}
}
这会导致运行时解析器异常:
解析器内部错误:对象编写器“ xClassNotDerivedFromElement ”。[行:xxx 位置:xxx] 在 System.Windows.Application.LoadComponent。
资源包含在带有 ResourceDictionary.MergedDictionaries 标记的 App.xaml 中。