概要
このサイトの運営者・扱う内容・目的について。
このサイトについて
当サイトは、WPF と .NET による Windows デスクトップ開発の実践的な知見を、2 つの形で公開しています。 具体的な実装課題を掘り下げる技術記事と、その過程で作成したオープンソースのツールです。 WPF で業務アプリケーションやユーティリティを開発する開発者に向けて、概要レベルの解説ではなく実装の参照になる情報を提供することを目的としています。
各記事は、実際に書いて動かしたコードに基づいて執筆しています。 対象フレームワークとバージョン、問題が起きる原因、動作する実装例、エッジケースと落とし穴、代替案とのトレードオフまでを扱います。 公式ドキュメントを言い換えるのではなく、そこでは省かれがちな細部を記録することを方針としています。
扱うトピック
Windows デスクトップ開発と、それを支える C# の言語機能・ライブラリを中心に扱っています。
- WPF / XAML — 実アプリにおけるコントロール、データバインディング、スタイリング、仮想化、UI 挙動。
- C# — バージョンごとの言語機能と、日々のコードで効いてくる差異。
- LINQ と .NET API — 新しい .NET の演算子(.NET 10 まで)を .NET Framework にバックポートする手法を含む。
- .NET Framework からモダン .NET へ — 移行時の注意点と、ターゲットフレームワーク間の互換性。
運営者について
当サイトは、20 年近くにわたり一貫して Windows デスクトップ開発に携わってきた s-iguchi が制作・執筆しています。 主に .NET と WPF を用い、使いやすさ、シンプルで見やすい UI、そして日々の作業効率を高める実用的なツールの開発を重視しています。
記事の内容は、その開発の現場から直接生まれています。 実際のアプリケーションを作る中で直面した問題、各解決策の背後にある調査、そしてある手法を選んだ理由です。 下記の公開アプリケーションとソースコードは、記事が説明する内容の実践的な裏づけにあたります。
公開アプリケーション
すべてのアプリを見る →-
WPF 標準コントロール デモアプリ (.NET 10)
.NET 10 上で動作する WPF の標準コントロールを一覧できるデモアプリ。UI レイアウトやスタイリングの参照に役立ちます。
-
WPF MessageBox サンプルクリエイター
カスタマイズ可能な MessageBox のサンプルを生成するツール。UI プロトタイピングや挙動確認に役立ちます。
-
Xaml.ExtensionPack
WPF 向けの軽量・依存関係なしの XAML 拡張ライブラリ。NuGet パッケージとして配布しています。
-
TreePaste
コピーしたファイルをフォルダー構造を保ったまま貼り付ける Windows ツール。常駐とグローバルショートカットに対応します。
技術記事
すべての記事を見る →記事では WPF・XAML・C#・.NET のトピックを掘り下げて扱っています。 各記事は前提と対象環境を明示し、対処法だけでなく挙動の原因を説明し、複数の手法を選び分ける基準を示し、各解決策の制限事項にも触れます。
GitHub
公開中のリポジトリや開発中のプロジェクトはこちらからご覧いただけます:
お問い合わせ
記事やアプリケーションに関するご質問・ご感想は、以下のメールアドレスからお気軽にお問い合わせください: