WPFアプリケーションは、C#で、UIを持ったアプリケーションを作成する方法の1つです。Winodowsで実行するアプリケーションは、 タブレットに対応したWindowsアプリなど様々に派生していますが、WPFアプリケーションは、Windowsデスクトップで動作する一番オードソックスなアプリケーションです。 タブレット形態ではなく、通常のパソコンとして使用する場合は、一番使いやすい形のアプリケーションです。
そのため、ちょっとしたツールを作成して、作業を軽減する目的には、適していると思われます。
Wpfとは
C#で、UIを使用するための仕組みです。Formアプリケーションでは、多くが、Win32apiでUIが作成されているのに対し、WPFでは、UIクラフィックスは、ActiveXで動作します。加えて、実行する環境のグラフィック環境、つまり、ディスプレイの大きさや解像度が変わっても問題が発生しないUIを作成することができます。 プログラムから、動的にUIを作成することができるので、必要な数だけ、イベントを起動するボタンを作製したり、入力された値を判断して、UIを変更したり、イベントを起動する仕組みも導入されています。
xamlとは
UIは、xamlと呼ばれるxmlから派生したマークアップ言語で表現します。 そのため、プログラム本体と分離して、UIの外観のデザイン作成することができます。WPFは、C#でUIを記述することも可能です。 そのため、xamlは、必須というわけではありませんが、C#のUIを表記する方法としていろいろな場所で利用されています。
まずは、ここから
単純なUIを作成する
まずは、簡単なUIを手軽に作成できるところ、つまり、簡単なプログラムを、コンソールで実行するのではなく、 UIを持ったアプリケーションとして実行できるところを目指します。
WPFコントロールを使用する
あらかじめ用意されているコントロールの使い方を確認する簡単なアプリケーションを作成します。 コントロールは、プログラムから動的に作成できるので、習得できれば、かなり複雑なことができるかもしれません。
UIパターンとMVVMパターン
WPFを本格的に使うには、MVVMと呼ばれるデザインパターンを理解する必要があります。 MVVMを使うには、MVVMのためのツールキットを使用するのが一般的なようです。
イベント
Windowsアプリケーションは、ほとんどの場合、何らかのイベントに応じで、プログラムを実行指定します。よりWindowsらしいプログラムを作成しようとするほど、イベント処理について深く知る必要が生じてきます。
C#コードで、UIを作成する
WPFでは、xamlコードでUIを作成するだけでなく、C#コードで、UIを作成することができます。C#コードで、UIを作成することでより、アプリケーション実行中に、データやデータ操作に応じて変化するUIを作成できます。
関連書籍
Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5
WPFについての本です。日本語の本では、最近のWPFについてのものがなかったので、英語ですが、この本を購入しました。 WPFがこれからどうなるかはわかりませんが、xamlスタイルでUIを記述するスタイルはこれから続いていくと思います。 WPFを使う際に合わせて必要になるMVVMについての説明がないことに注意してください。
Pro WPF 4.5 in C#:各章の概要
関連情報
インターネット上のドキュメント
- .NET Book Zero(pdf, 英語)
TextBoxへのドロップ操作でファイル名を取得する C# WPF
C# WPFで、TextBoxにファイルをドロップしてファイル名を取得する場合、TextBoxがもともとドラッグ&ドロップに対応しているため、ドロップのためのイベントの内容を記述する他に、イベントハンドラを追加する作業が必要です。