轉自:http://www.cnblogs.com/mengxin523/archive/2010/04/04/1704448.html
本以為WPF里面的XAML會很強大,可以設置很多屬性,比如文本框的圓角屬性,可惜的是這屬性是不存在的。不過意外發現Border是有CornerRadius屬性的,我們用它可以設置Border的圓角效果。
XAML主要代碼如下:
<Border CornerRadius="5" Height="35" Margin="142,137,202,139" BorderThickness="1" BorderBrush="#FF737070"> <TextBox Height="32" Name="textBox1" Width="156" Background="{x:Null}" BorderThickness="0" FontSize="22" /> </Border>
要注意的是Border的BorderThickness屬性是設置這個Border的邊框粗細,BorderBrush則是這個邊框的顏色。而TextBox的Background我們給它設置為透明效果("{x:Null}"),BorderThickness是文本框的邊框,我們把它去掉,設置為0。如此就相當於把這個TextBox給隱藏了,不過它是存在的,依然可以輸入文字。只不過我們“偷梁換柱“,用Border的外觀來替代這個TextBox而已...
效果如下:
當然,既然可以定義這些屬性,我們自然可以把它封裝為一個dll控件,並且可以自定義這個控件的圓角屬性,以后就可以完美使用它了...
如要轉載,請注明作者及出處,謝謝!