C#设置textbox圆角

开发工具与关键技术:Visual Studio 2015,C#

一开始想给txtbox设置圆角,首先想到的办法是想按照边框按钮那样直接在style加上CornerRadius=”3,3,3,3”,结果不行。所以介绍怎么给textbox设置圆角。

为了显示圆角矩形边框,我们只需要把最外层的ListBoxChrome换成Border,删除Border不具备的属性值,设置它的圆角弧度即可。

把样式代码写在公共样式里,方便调用

作为资源的不是单纯的ContorlTemplate而是Style,说是编辑ContorlTemplate但实际上是把ContorlTemplate包含在Style里。
使用Style时,如果Value的值比较简单,那就直接用Attribute值来表示,如果Value值不能用一个简单的字符串描述就需要使用XAKL的属性对象语法。
例子中,TextBox的Template属性是一个ContorlTemplate对象,如此复杂的值只能使用属性对象语法来描述。
直接将原来的ListBoxChrome标签替换成Border标签,去掉Border不具备的属性并添加了CornerRadius=“3”
其他小知识: Background=”{TemplateBing Background}”,意思时让Border的Background与模板目标控件保持一致,产生的效果就是你为模板的目标控件设置Background属性,Border的Background也会跟着变。

引用:样式资源定义在公共样式里,整个项目的TextBox都可以使用,需要一一将样式引用到TextBox标签里。

效果图:
C#设置textbox圆角_第1张图片
C#设置textbox圆角_第2张图片

你可能感兴趣的:(C#基础)