C# WPF Border控件總結


Border控件不是一個布局面板,而是一個非常便於使用的元素,經常與布局面板一起使用。所以,在繼續介紹其他布局面板之前,現在先介紹一下Border控件是有意義的。
Border類非常簡單。它只能包含一段嵌套內容(通常是布局面板),並為其添加背景或在其周圍添加邊框。為了深入地理解Border控件,只需要掌握表中列出的屬性就可以了。

表  Border類的屬性

Background                                                                                        使用Brush對象設置邊框中所有內容后面的背景。可使用固定顏色背景,也可使用其他更特殊的背景
BorderBrush和
BroderThickness
使用Brush對象設置位於Border對象邊緣的邊框的顏色,並設置邊框的寬度。為顯示邊框,必須設置這兩個屬性
CornerRadius 該屬性可使邊框具有雅致的圓角。CornerRadius的值越大,圓角效果就越明顯
Padding 該屬性在邊框和內部的內容之間添加空間(與此相對,Margin屬性在邊框之外添加空間)
名稱 說明
   

下面是一個具有輕微圓角效果的簡單邊框,該邊框位於一組按鈕的周圍,這組按鈕包含在一個StackPanel面板中:
<Border Margin="5" Padding="5" Background="LightYellow"

BorderBrush="SteelBlue" BorderThickness="3,5,3,5" CornerRadius="3"

VerticalAlignment="Top">

<StackPanel>

<Button Margin="3">One</Button>

<Button Margin="3">Two</Button>

<Button Margin="3">Three</Button>

</StackPanel>

</Border>


也可以直接放在控件外部,不和布局面板一起使用。

例如在label控件外面直接加Border:

   <Border Margin="0,6,4,6" BorderBrush="SteelBlue" BorderThickness="3,3,3,3" CornerRadius="3" VerticalAlignment="Top">
        <Label Content="Normal"  Name="lable1" Background="White" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Height="30" VerticalAlignment="Center" />
   </Border>
效果如下圖中最左邊的




注意:

從技術角度看,Border是一個裝飾元素(decorator),裝飾元素是特定類型的元素,通常用於在一個對象周圍添加某些種類的圖形裝飾。所有裝飾元素都繼承自System.Windows.Controls.Decorator類。大多數裝飾元素設計用於特定控件。例如,Button控件使用ButtonChrome裝飾元素,以獲取其特有的圓角和陰影背景效果;而ListBox控件使用ListBoxChrome裝飾元素。還有兩個更通用的裝飾元素,當構造用戶界面時它們非常有用。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM