XAMLはものを作る多くの場合、それはより読みやすく、宣言的であるため、使用方法がわかっていれば簡単にとなりますが、好きなだけC#コードで(ほとんど)何かを行うことができます。
<Border BorderBrush="Red">
<TextBlock Text="Lorem Ipsum"/>
</Border>
対
var border = new Border();
border.BorderBrush = Brushes.Red;
var textBlock = new TextBlock();
textBlock.Text = "Lorem Ipsum";
// The following step is implicit in XAML via the structure
border.Child = textBlock;
これは、より簡潔かつ階層的にすることができますが:
new Border
{
BorderBrush = Brushes.Red,
Child = new TextBlock
{
Text = "Lorem Ipsum"
}
};
一般的に、私は常にXAMLを使用することをお勧めします、理由は次のとおりです。
- パーサーはツリー構造を最適化しますWPFのレイアウトシステムに従って。
- コード内に
DataTemplates
を作成することはサポートされていません。 FrameworkElementFactories
を使用した構成は、XamlParser
を使用することを推奨しています(XAML文字列をコード内でゆっくりと処理することをお勧めしません)。
- UIとコードの分離。
WinFormsが好きな人は、それらを使用してください。それが普及しているのでスイッチしないでください、あなたがそれからいくつかの恩恵を得るならば、スイッチを切ってください。 – JohnFx
WPFを学ぶつもりなら、* the *リソースとしてMSDNをお勧めします。 [WPFの概要](http://msdn.microsoft.com/en-us/library/ms754130.aspx)とリンク先のすべてのページでは、最も重要なことを知る必要があります。 –