作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将WPF按钮的形状从默认的圆形矩形更改为另一种形状(例如,箭头),但我想保留其余样式-填充颜色,边框颜色,悬停状态等。希望该按钮具有与所有其他常规按钮相同的样式(我相信这取决于Windows的版本,系统主题颜色等,所以这与我可以从头开始重新创建按钮样式并用正确的颜色硬编码不一样) 。
有什么办法吗?
最佳答案
复制default Button Template,只需将默认面板更改为您自己的自定义形状即可。
对于按钮,看起来您需要用类似于定义箭头的Border
替换Path
。
由于Path
没有内容,因此您可能必须将形状和内容都放在另一个允许对象重叠的面板中,例如网格。
所以您的最终结果将如下所示
<Grid>
<Path />
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
<Button>
<ContentPresenter />
</Button>
关于.net - 更改WPF按钮的形状而无需更改其他样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118861/
我是一名优秀的程序员,十分优秀!