この質問で説明されているように、クラスの背後にあるコードをリソースディクショナリに追加する必要があります。(これは良い習慣ではないことはわかっていますが、リンクされた質問のコメントに基づいて機能するはずです)。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に含まれています。