2010-08-10 12 views
8

Poszukuję sposobu narysowania poziomej reguły w mojej aplikacji Silverlight. Chciałbym móc wstawić go do XAML zamiast C#. Nie można znaleźć wiele za pośrednictwem Google lub MSDN.Pozioma reguła w Silverlight/XAML

Dzięki!

Odpowiedz

9

użyj znacznika <Line>. Więcej informacji: here, on MSDN. Ponadto, here to kolejny artykuł, na który możesz spojrzeć.

+0

dzięki! Czuję się jak idiota za brakiem czegoś tak prostego. – Siege898

+1

nie wspominaj o tym. zdarza się nam wszystkim. –

+0

Pierwszy link w tej odpowiedzi jest już martwy. –

18

Wystarczy użyć mniej więcej tak:

hrule:

<Border Margin="48,67,30,0" 
     Name="border1" 
     Height="2" 
     VerticalAlignment="Top" 
     BorderBrush="Black" 
     BorderThickness="2" /> 

VRULE:

<Border BorderBrush="Black" 
     BorderThickness="2" 
     Margin="92,124,0,62" 
     Name="border2" 
     HorizontalAlignment="Left" 
     Width="2" /> 
+0

wybacz mi, że nie mam doświadczenia z WPF, ale po prostu ugotowałem je teraz i przetestowałem oba. Oboje pracują. Tradycyjna etykieta nie działa tak dobrze w WPF dla tego typu rzeczy, jak również w WinForm. – IbrarMumtaz

+1

Tak, w wielu przypadkach Border jest lepszym wyborem niż Line, ponieważ nie musisz określać współrzędnych takich jak w Line. Obramowanie będzie rozciągać się od lewej do prawej, bez konieczności obliczania szerokości pojemnika. –

17

Podobnie jak przy użyciu granicę można również użyć prostokąt - Wierzę, że to jest " zalecany "sposób wykonywania linii poziomej lub pionowej zamiast używania elementu liniowego.

<Rectangle Height="1" Fill="Black" /> 

Lub, jeśli na przykład trzeba go poniżej pewnego rodzaju elementu bloku zawsze można dodać obramowanie tylko na spodzie elementu ...

+4

+1 To jest odpowiedź ** REAL **. –