UWP-004 XAML

タグの構文を見ればXAMLとUIとの相関関係はおおよそわかると思います。ですので、ここではパッと見ただけではわかりにくいところについて解説をします。

まずは、C#とXAMLの性質についてです。前の動画ではXAMLはHTMLと同様に見た目を定義するといいましたが、間違ってはいません。そもそも、XAMLは拡張XMLです。XAMLは2つのシステム間でのデータ転送の手段で使われ、スキーマを定義することで、同じルールを使うシステム間で通信ができます。

XAMLはXMLの特殊パターンです。HTMLのようですが大きな違いは、XAMLではクラスのインスタンスを作成してそのプロパティの値はを設定します。

image

前のレッスンで作ったTextBlock と同じような形で、画面に赤いボタンを追加しました。このボタンをダブルクリックするとClickイベントのハンドラが表示されるので、TextBlock のTextプロパティを設定します。実行してボタンを押すとテキスト変わります。

image

次に追加したボタンを <!-- -->で挟んでコメントアウトします。Visual Studio のデフォルトでは緑のコメントになります。

では次にGrid コントロールをプログラムから操作するために、Grid に LayoutGrid の名前を設定します。

image

次は、Page クラスに Loaded イベントを loaded = “Page_Loaded” と記載して追加します。

image

ここでF12を押すとイベントハンドラが開きます。ここで、C#で Button インスタンスを作り、プロパティを設定するコードを記載します。

image

実行するとXMLと同じ機能を実行します。個々でのポイントは、約12行のC#コードを、XAMLのたった1行のみでえ定義することができるところです。