Themes/Generic.xaml で定義されたテンプレートを持つ C# でカスタム コントロールを作成しました。コントロール (Themes/Generic.xaml と共に) は、DLL に出力するプロジェクトで定義されます。これが重要かどうかはわかりませんが、コントロールはサブフォルダーにあります。
メインの実行可能ファイルからコントロールを参照するとOnApplyTemplate()
、コントロールの C# が呼び出されず、スタイル情報が適用されていない状態でコントロールが表示されます。
これはリリース ビルドでのみ発生します。デバッグ ビルドは正常に動作します。
コントロールをホストしているコントロールのリソース (Window.Resources など) でテンプレートを再定義すると、コントロールは正常に動作します。Visual Studio が Themes/Generic.xaml をコントロールにリンクしていないようです。