- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想了解下例中WPF是如何将字符串值(Red
)转换成对应的SolidColorBrush
的?
我们如何对自定义 DependencyProperty
做同样的事情?
<Button Background="Red" />
最佳答案
从字符串到 Brush 的转换是由 BrushConverter 执行的例如,一个 TypeConverter 是这样注册的:
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.BrushConverter))]
public abstract class Brush : ...
它将自动用于 Brush 类型的任何属性。
假设你有一个像这样的依赖属性
public static readonly DependencyProperty MyBrushProperty =
DependencyProperty.Register(
nameof(MyBrush),
typeof(Brush),
typeof(MyButton));
public Brush MyBrush
{
get { return (Brush)GetValue(MyBrushProperty); }
set { SetValue(MyBrushProperty, value); }
}
以下是开箱即用的:
<local:MyButton MyBrush="Red" />
如果问题是关于自定义属性类型 - 而不是 Brush 类型的自定义属性 - 请参阅其他答案:-)
关于wpf - Background "Red"中的字符串="Red"如何转换为SolidColorBrush?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68129629/
我想从十六进制值(例如#ffaacc)创建SolidColorBrush。我怎样才能做到这一点? 在 MSDN 上,我得到: SolidColorBrush mySolidColorBrush = n
我有这条线并且它有效但是我如何返回一个自定义颜色字符串例如“#2228D4” return (Boolean)value ? new SolidColorBrush(Colors.Red) : new
我正在尝试比较 2 支画笔,如您在图片中所见。我不知道为什么它会失败...... 最佳答案 它们不会相等,因为它正在进行引用比较,并且它们是堆中具有相同属性的两个不同引用。 如果你想控制对象比较,你应
我正在执行以下操作以填充具有一定不透明度的矩形。 SolidColorBrush fillColor = new SolidColorBrush(myColor); fillColor.Opaci
如何将转换 颜色名称 为SolidColorBrush 类型?我的意思是“黄色”这个词。 SolidColorBrush scb = ??? ; // "Yellow" 谢谢! 最佳答案 要获取颜色
我有一个进度条,我想根据 bool 值更改颜色; true 为绿色,false 为红色。我的代码看起来应该可以工作(当我将它绑定(bind)到文本框时它返回正确的值),但当它是进度条的颜色属性时却不行
我在ResourceDictionary中设置了SolidColorBrush和LinearGradientBrush资源的负载。我在重新设计几个控件以供我们的应用程序使用时使用了它们。 现在,我还需
我在 xaml 中定义了一个资源: ... 我正在尝试从代码中设置它: void _administrationClient_GetByFilterModule
我想要什么 我想在多个 UserControl 类型中重复使用某些样式。 我希望一些Border控件的背景闪烁,我希望它们都使用相同的样式、静态资源和动画,以便它们都同步闪烁。 我是如何做到的 为此,
我有一个用户控件,它使用如下的画笔资源为控件中的几个元素提供颜色: 现在,我想使用触发器更改此资源的颜色,以便在发生特定条件时提供高亮显示
我试图用 WP7.1 中可用的所有预定义 SolidColorBrushes 填充列表,但我无法通过代码执行此操作。我已经用一个简短的测试颜色列表手动完成了这个,它工作正常,但是有超过一百种不同的预定
没有处置 SolidColorBrush 的选项。 如何防止 SolidColorBrush 对象发生内存泄漏? 我什至不能使用“使用”,因为 SolidColorBrush 没有实现 IDispos
如何在运行时更改正在另一个资源字典中使用的资源字典的颜色? 这是我的设置: Colours.xaml: 样式.xaml: Window.xaml ..... .
ListView 的 itemtemplate 内有一个边框,如下所示:
我有一个通过 SignalR 接收动态更新的 UWP 应用程序。我使用的是 Template10,SignalR 监听器位于 ViewModel 类中。 当 SignalR 收到消息时 - 模型会更新
是否可以通过动画将 Ellipse.Fill 从 LinearGradientBrush 更改为 SolidColorBrush 或更改 LinearGradientBrush 中的 gradient
好吧,这一直困扰着我,我还没有真正找到任何明确的答案作为 Color 之间差异的原因/原因。 & SolidColorBrush所以我想知道是否有人可以教育我。 我已经知道用法上的差异,例如我可以使用
我正在尝试在 Silverlight 中编写一个 IValueConverter。此 IValueConverter 将返回一个 SolidColorBrush。转换器将传递一个十六进制值,如“FFF
xaml 中的这种填充矩形是否可行? 我不想使用渐变来填充矩形,因为在每个部分使用纯色画笔的图像不同。 谢谢 最佳答案 试试这个:
这个问题在这里已经有了答案: Convert string to Brushes/Brush color name in C# (10 个答案) 关闭 8 年前。 我正在尝试将 string 转换为
我是一名优秀的程序员,十分优秀!