当我尝试这个时,所有按钮都变为蓝色,但内容未设置。
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Blue"/>
<Setter Property="Content" Value="Edit"/>
</Style>
</Window.Resources>
有什么想法吗?
编辑:这个例子确实有点过于简单了。我的问题是在运行时改变样式,颜色改变了,但不是内容。我的解决方案不是在xaml中初始化内容,而是在代码中初始化。
答案 0 :(得分:3)
请记住,如果您在Style中设置内容属性,但如果您在内联xaml中提供其他内容,则无法使用
有时像Blend这样的XAML编辑器会将Content =“”放入,如果你只是想删除内容,它就不会删除属性,你必须检查。
因此,即使您的XAML包含Content =“”或您的代码将Content Property初始化为null或空字符串,它也无效。
答案 1 :(得分:0)
为我工作(在kaxaml尝试过)。但是蓝色背景上的黑色文字可能难以阅读。你确定它不存在吗?