2009-05-11 22 views
15

どのようにWPFのCSSのマージントップに相当するのですか?WPF相当のマージントップ?

私は上に余白を付けたい画像がありますが、私が働くように見えるのは、画像の両面に影響を与える余白です。

答えて

22

あなたが(この順序で:左、上、右、下)各辺のマージンを指定することができますあなたはどんなのマージンを指定するには、左、上、右、下の数字を使用することができ

<Image Source="image.png" Margin="0,10,0,0"/> 
+0

感謝。私はマージン= "10 0"を試して、トップとボトムを10に、サイドを0に設定しました。 私は自分自身でこれを考え出したはずです。ありがとう! – djschwartz

+2

WPFはマージン= "10,0"を行いますが、最初の数字は辺、2番目の数字はトップ/ボトムです。 –

2

をたとえば、WPF

でコントロール:ここ

<Button Margin="10 5 10 10" /> 

は左 - > 10、トップ - > 5、右 - 10とボトム - > 10

もっとこのブログの記事をチェック WPF Margin demystified

Margins, Padding, Borders and Contentについての別の有用なブログ記事のために

、素敵な1つの

6

Marginプロパティは、あなたが探しているものです。マージンを設定する3つの方法があります。最初のもの(以下を参照)はすべてのマージンを同じ値に設定します - それは "0,0,0,0"に展開されます。 2番目のものは、左右の辺を1に設定し、上下の辺を0に設定します。「1,0,1,0」に展開されます。 3番目は各辺を個別の値(この場合は5)に設定します。順番に マージン値:最初の値が残っている側 第2の値は
第3の値が 第四の値が、マージン及び垂直配向を使用することができ

Margin="5";  <!-- same as "5,5,5,5" --> 
Margin="5,2"  <!-- same as "5,2,5,2" --> 
Margin="5,6,7,8" <!-- set left,top,right,bottom independantly --> 
+0

FrameworkElement.MarginのMSドキュメントは、マージン= "#、#"が対称マージンを指定するために使用されることを示しています。だから "5,2"は "2.5,1,2.5,1"と同じです –

+0

ええと、私のコードのいずれかで、そのようにはうまくいかないようです。 –

+2

5,2,5,2も同様に対称的であり、実際に実際にどのように動作するかです。 –

0

下で右側にあるトップです。例えば

:迅速な回答のため

<Button Margin="0,200,0,0" VerticalAlignment="Top" />