はじめに
本記事は .NET6 で検証している。
対処
App.xaml.cs で InitializeComponent メソッドを呼び出すコードを追加する。
例
public App()
{
InitializeComponent();
}
どうしてこうなった
ビルドアクションを Page にするとソース ジェネレーターで InitializeComponent メソッドを自動生成する。ただ、これを呼び出す場所は自動生成しない。
InitializeComponent って何?
次のことをしている
System.Windows.Application.LoadComponent(
this,
new System.Uri(
"/$safeprojectname$;component/App.xaml",
System.UriKind.Relative
)
);
ビルドアクションを ApplicationDefinition 変えないと?
スタートアップ オブジェクトを App.xaml から変更すると App.xaml の自動生成をしない。よって、InitializeComponent メソッドも呼び出せなくなる。