2009-08-03 7 views

Odpowiedz

57

W thicknes graniczna jest właściwością kompozytu z lewej, z góry, prawy i dolny grubości (zauważyć różnicę w kolejności od CSS). Jeśli podasz tylko jedna wartość można ustawić wszystkie z nich, ale można określić je oddzielnie:

BorderThickness="1,2,3,4" 
+0

działa idealnie, thx:) –

+4

Wyrzucę też tam, że możesz użyć BorderThickness = "1 2 3 4" (Bez przecinków) i BorderThickness = "5 10" (prawy/lewy przy 5, góra/dół na 10), jeśli uznasz to za czystsze. – JasonRShaver

+1

Jeszcze jedno dodatkowe, możesz również użyć jednostek metrycznych, takich jak to: 'BorderThickness =" 0, 0.3cm, 0, 0.1cm "'. Zwróć uwagę na użycie kropki i przecinka. Jest to przydatne przy projektowaniu układów używanych do drukowania. –

11

W XAML nie trzeba właściwość border na elementach jak masz w CSS. Jednakże, można użyć elementu <Border> i ustawić indywidualne grubości tak można i CSS (zestawy lewo-prawo i góra-dół grubość obramowania):

<Border BorderBrush="Blue" BorderThickness="2,4"> 
    <TextBlock Text="Inside border"/> 
</Border> 

lub (zestawy lewy, górny, prawy, dolny grubość) :

<Border BorderBrush="Blue" BorderThickness="1,2,3,4"> 
    <TextBlock Text="Inside border"/> 
</Border> 

Jeśli potrzebujesz większej kontroli nad obramowaniem, możesz użyć panelu do układu. Na przykład. stosując <Grid>:

<Grid> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="Auto"/> 
    <RowDefinition Height="*"/> 
    <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="Auto"/> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 
    <Border Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Blue" BorderThickness="2"/> 
    <Border Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Green" BorderThickness="4"/> 
    <Border Grid.Row="1" Grid.Column="0" BorderBrush="Red" BorderThickness="3"/> 
    <Border Grid.Row="1" Grid.Column="2" BorderBrush="Red" BorderThickness="3"/> 
    <TextBlock Grid.Row="1" Grid.Column="1" Text="Inside border"/> 
</Grid> 

Jesteś wolny, aby umieścić inne elementy wizualne w komórkach siatki.

+1

Przykłady kodu są doskonałe. Dziękuję Ci. – CodeHxr

Powiązane problemy