1

次のように、コード ビハインドでスタックパネルのマージンを設定できます。

StackPanel sp2 = new StackPanel();
sp2.Margin = new System.Windows.Thickness(5);

しかし、どうすればそれぞれを個別に設定できますか?これらは両方とも機能しません:

疑似コード:

sp2.Margin = new System.Windows.Thickness("5 0 0 0");
sp2.Margin.Left = new System.Windows.Thickness(5);
4

2 に答える 2

9

これを試すこともできます:

sp2.Margin = new System.Windows.Thickness{ Left = 5 };
于 2009-07-28T14:32:11.093 に答える
5

Margin は、構造体である Thickness 型です。

「5 0 0 0」の解析は XAML のものであり、Thickness コンストラクターが処理するものではありません。

使用する

sp2.Margin = new System.Windows.Thickness(5,0,0,0);

Thickness は構造体であるため、これも機能し、他のマージン値は変更されません:-

sp2.Margin.Left = 5;
于 2009-07-28T14:32:34.743 に答える