在WPF中去除按钮边框?

20 浏览
0 Comments

在WPF中去除按钮边框?

我试图去掉按钮的边框,只显示文本,但是即使我将borderThickness设置为0且borderbrush设置为透明,文本周围还是显示了一条细线。

我的XAML代码为保存按钮:

0
0 Comments

WPF中如何去除按钮边框?

在WPF中,有时候我们希望去除按钮的边框,只显示按钮的图像或文本。下面的内容介绍了一种解决方法。

首先,我们可以使用工具栏的样式来实现这个效果。具体做法是将按钮的样式设置为工具栏的样式,这样只有在鼠标悬停在按钮上时才会显示边框。

0
0 Comments

在WPF中,要想去除按钮的边框,需要创建一个新的模板来实现。最简单的方法是使用Expression Blend打开项目,选择按钮,右键点击并选择“Edit Template > Edit a Copy..”来复制现有的模板以便进行修改。最好将其创建在资源字典中。

然后选择模板,在UI右侧的资源选项卡中选择ButtonFocusVisual。选择属性选项卡并展开Miscellaneous部分。这部分包含BorderStyle和BorderThickness等字段。将样式设置为None。

遵循上述指南,但未能去除边框。我在这里发布了我的问题:stackoverflow.com/questions/4553692/…。请支持我们。

0
0 Comments

问题出现的原因是想要在WPF中去掉按钮的边框。解决方法是重写按钮的ControlTemplate,并设置BorderBrush为透明,BorderThickness为0。如果想要保留按钮的高亮/按下样式,需要获取按钮的控件模板的副本,修改并保留想要保留的部分,然后将其应用到按钮上。

以下是解决问题的代码示例:


以上代码会移除按钮的边框,并保留按钮的高亮/按下样式。如果想要保留其他样式,可以获取按钮的控件模板副本,使用Expression Blend进行修改,并保留想要保留的部分,然后将修改后的控件模板应用到按钮上。

0