2009-05-11 10 views
15

Jak zrobić ekwiwalent marginesu css w WPF?Odpowiednik WPF do marży-top?

Mam obraz, który chcę dodać margines na górze, ale wszystko, co mogę dostać do pracy to margines, który wpływa na każdą stronę obrazu.

Odpowiedz

22

można określić margines na każdej stronie (w tej kolejności: lewy, górny, prawy, dolny)

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

Dzięki za szybkie odpowiedzi. Próbowałem tylko myślenia Margin = "10 0", które ustawiłoby górną i dolną wartość na 10, a boki na 0. Powinienem był wymyślić to na własną rękę. Dzięki! – djschwartz

+2

WPF pozwoli Ci zrobić Margin = "10,0", ale pierwsza liczba to boki, druga to góra/dół. –

2

można użyć, top, prawy, numery dolny lewy określić margines na dowolny kontrola w WPF

na przykład:

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

Tutaj lewy -> 10, Top -> 5, po prawej - 10 i Dół -> 10

Więcej sprawdzić ten wpis na blogu WPF Margin demystified

Inną użyteczną blogu o Margins, Padding, Borders and Content, ładny jeden

6

właściwość Margin jest to, czego szukasz. Istnieją 3 różne sposoby ustawienia marginesu. Pierwsza (patrz poniżej) ustawia wszystkie marginesy na tę samą wartość - rozszerza się do "0,0,0,0". Drugi ustawia lewą i prawą stronę na 1, a górna i dolna strona na 0 - rozwija się do "1,0,1,0". a trzeci ustawia każdą stronę na indywidualną wartość (w tym przypadku 5). wartości marży, w kolejności: pierwsza wartość jest lewy bok druga wartość jest najwyższej
trzecia wartość jest prawa strona wartość czwarty dolny

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

Dokumentacja MS na FrameworkElement.Margin wskazuje, że Margin = "#, #" służy do określania symetrycznych marginesów. Więc "5,2" jest taki sam jak "2.5,1,2.5,1" –

+0

hmm, nie wydaje się działać tak, gdy w którymkolwiek z mojego kodu - może po prostu być mnie, tho. –

+2

5,2,5,2 jest również symetryczny i tak naprawdę działa w praktyce. –

0

Można użyć margines i pionowe wyrównanie.

Na przykład:

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