wpf - API 设计 - 为什么 BorderBrush 对 CheckBox 没有影响?
问题描述
在UWP中,BorderBrush
对CheckBox
. BorderThickness
确实有效果,您可以看到控件周围有一个透明边框:
<CheckBox BorderBrush="Red"
BorderThickness="10"
Background="Aqua"
Content="CheckBox" />
<RadioButton BorderBrush="Red"
BorderThickness="10"
Background="Aqua"
Content="RadioButton" />
工作方式不同,RadioButton
它确实使用画笔。
我不想了解如何使 CheckBox 使用边框画笔,我已经知道了。
我正在寻找的是了解为什么 UWP 团队决定让它这样工作?这只是一个错误还是他们身边的一次失误?我觉得很难相信。
有趣的是,在WPF中,边框对CheckBox
和的工作方式不同RadioButton
:
我也很想知道为什么WPF团队决定在 CheckBox 和 RadioButton 上的BorderThickness
工作BorderBrush
方式与在整个控件周围显示边框的其他控件不同。Button 是最接近的例子。可能是因为他们不想添加更多专门的属性来自定义实际的检查/收音机?如果是这样的话,他们不是失去了在整个控件周围设置边框的选项吗?
解决方案
颜色的十六进制代码是诀窍
<CheckBox BorderBrush=" #000000" Grid.Column="3" Grid.Row="0" BorderThickness="10" Background="Aqua" Content="CheckBox" />
否则您可以使用颜色转换器并在控件上调用它
推荐阅读
- php - 如何从 Laravel 5.6 中的控制器获取数据副类别名称?
- sql - SQL 数据库设计问题:多对一关系与完全分离
- java - 非常简单的 apache CXF - 春季启动 JAX-RS 应用程序
- flutter - onTap 改变所有卡片的颜色,而不仅仅是被点击的那张
- java - Java 8 流 groupingBy 以对象为键的对象字段
- r - 在一个列表R中插入许多csv文件中列的内容
- java - 将图像放在Java中随机创建的按钮上
- python - 如何使用 python mass 执行谷歌脚本
- android - 平板电脑上的 AlertDialog 中的空格顶部
- python - 给 Python 乌龟一个长方形的乒乓球游戏