WPF里面制作圓角文本框


轉自: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控件,並且可以自定義這個控件的圓角屬性,以后就可以完美使用它了...

 

如要轉載,請注明作者及出處,謝謝!

 


免責聲明!

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



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