XAMLにそのような文字列がある場合:
Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0"
上下左右とは何ですか?1-右2-上3-左4-下
そうですか?
@amit jha
提供されたリンクをより具体的にするにはXAML Values
、そのリンクのマージンのタイトルが付いたセクションを参照してください。
XAMLにそのような文字列がある場合:
Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0"
上下左右とは何ですか?1-右2-上3-左4-下
そうですか?
@amit jha
提供されたリンクをより具体的にするにはXAML Values
、そのリンクのマージンのタイトルが付いたセクションを参照してください。
回答:
Margin="1,2,3,4"
次のように2つのサイズだけを指定することもできます。
Margin="1,2"
最後に、単一のサイズを指定できます。
Margin="1"
順序はWinFormsと同じです。
3つのユニークな状況があります。
Margin="a,b,c,d"
。Margin="a,b"
。Margin="a"
。存在する場合は4つの数字、次には、そのleft
、top
、right
、bottom
(中央左マージンから開始し右回り円)。最初の番号は常に「WPF」のような「西」です:
<object Margin="left,top,right,bottom"/>
例:使用するMargin="10,20,30,40"
と、以下が生成されます。
ある場合2つの数字は、最初は左右の余白の厚さであり、第二は、トップ&ボトムマージン厚さです。最初の番号は常に「WPF」のような「西」です:
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
例:を使用するMargin="10,30"
場合、左と右のマージンは両方とも10で、上と下のマージンは両方とも30です。
数値が1つある場合は、その数値が繰り返されます(基本的には境界線の太さ)。
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
例:使用するMargin="20"
と、以下が生成されます。
100を超える画面を持つ過去5年間、大規模なWPFアプリケーションに取り組んできました。5つのWPF / C#/ Java開発者のチームの一部。最終的には、1つの数値(境界線の太さ)または4つの数値のいずれかを使用して解決しました。私たちは決して2を使用しません。これは一貫しており、開発時の認知負荷を軽減するための良い方法のようです。
ルール:
すべての幅の数値は左側から始まり(「WPF」のような「西」)、時計回りに進みます(2つの数値の場合、時計回りに2回だけ進み、残りをミラーリングします)。
<object Margin="left,top,right,bottom"/>
- or -
<object Margin="left,top"/>
- or -
<object Margin="thicknessReference"/>
こちらを参照してください:http : //msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx