C# でなでしこ2を作っているのですが、それとは別でSlate PCで開発するために、昨日一日、WPFをやってみました。

WPFは、XAMLというXMLをベースとしたマークアップでレイアウトを作ることができます。こうしたXMLレイアウトは、FlexのMXMLで慣れっこさと思って始めたのですが・・・。適当に書き始めたら、XY座標で配置するのはCanvasのみだったとか、かなり苦戦してしまいました。

添付プロパティというを使って、Canvas上の配置を指定する方法が...

Canvas.SetLeft(obj, X);
Canvas.SetTop(obj, Y);

だったり、オブジェクトの重なりを指定する方法が...

Panel.SetZIndex(obj, 20);

だったりと独特です。とりあえず、いくつかアプリを作ってみたら、その雰囲気がつかめて、サクサクいろいろ作れそうな雰囲気はあります。