WPF Fluent テーマでカスタム Style を持つコントロールだけ旧外観に戻る問題
Fluent テーマを適用しても、独自の Style を当てたコントロールだけが旧外観に戻る原因を解説する。BasedOn による解決と、それでも効かない配置パターンを実測の対応表で整理する。
WPF と .NET による Windows デスクトップ開発の実践的な知見を、2 つの形で公開しています。 実装課題を掘り下げる技術記事と、その過程で作成したオープンソースのアプリ・ライブラリ・ツールです。 概要レベルの解説ではなく、実装の参照になる情報を求める開発者に向けています。
技術記事では WPF・XAML・C#・.NET のトピックを掘り下げ、各記事で前提と対象環境を明示し、対処法だけでなく挙動の原因や代替案とのトレードオフまでを扱います。 アプリケーションはその実践的な裏づけで、WPF を用いたサンプルアプリ・ライブラリ・ツールを、GitHub リポジトリへのリンク付きでオープンソースとして公開しています。
Fluent テーマを適用しても、独自の Style を当てたコントロールだけが旧外観に戻る原因を解説する。BasedOn による解決と、それでも効かない配置パターンを実測の対応表で整理する。
フィルタを設定した直後は正しいのに、項目のプロパティを変えても絞り込み結果が変わらない。ビューが再評価を行う契機を .NET 10 の実測で切り分け、Refresh とライブフィルタを比較する。
ViewModel が正しい列挙体の値を保持しているのにラジオボタンが未選択になるのは、GroupName を省いたことで別々の列挙体のボタンが 1 グループに統合されるためである。原因と解決策を実測で整理する。
WPF の標準コントロールを .NET 10 で動作させたデモアプリ。UI レイアウトやスタイルの参考にできます。
MessageBox のカスタムサンプルを生成できるツール。UI プロトタイピングや動作確認に便利です。
WPF 向けの軽量な XAML 拡張ライブラリ。BindableBase や RelayCommand といった MVVM の基盤を、プロジェクト参照、またはローカル/プライベートの NuGet フィード経由のパッケージとして利用できる形で提供します。利用側に第三者製の実行時依存を追加しません。
コピーしたファイルをフォルダー構成を維持したままペーストできる Windows ツール。タスクトレイ常駐とショートカット起動で、日常のファイル操作を効率化します。