1

XAML を学習する練習をしているのですが、第一印象では構文が冗長すぎます。以下のように分離コードから gridView を作成しようとしています。

var gv = new GridView();

gv.Name = "itemGridView";
gv.ItemsSource = sampleDataGroups;
gv.SetValue(AutomationProperties.AutomationIdProperty, "ItemGridView");
gv.SetValue(AutomationProperties.NameProperty, "Grouped Items");
gv.Padding = new Thickness(116, 137, 40, 46);
Grid.SetRowSpan(gv, 2);

プロパティのように gridView のパディングを設定できますが、グリッド クラスの静的メソッドを使用して rowSpan を設定するのはなぜですか?

その決定の背後にある理由は何ですか?

注: それを行うための拡張メソッドを作成できると思いますが、最初に作成されていない理由が知りたいです。

4

2 に答える 2

1

その理由は - a GridView(またはそれ自体を除くほとんどすべての他のコントロール) にプロパティGridがないからです。これらのコントロールには、およびプロパティRowSpanもありません。RowColumnColumnSpan

信じられない?については、MSDN のドキュメントを参照してGridViewください。;)

これらは、 の中に何かを入れるときに使用できるプロパティですGridGrid.Row="1"XAML では、これらのプロパティもわずかに異なる方法で設定することに注意してくださいPadding="2"

Gridで行ったようにプロパティを設定することもできますAutomationProperties。はGrid.SetRowSpan単なる省略形です。

于 2013-05-11T06:38:59.763 に答える