你能用风格设置wpf中按钮的内容吗?

时间:2009-10-01 14:01:21

标签: wpf button styles

当我尝试这个时,所有按钮都变为蓝色,但内容未设置。

<Window.Resources>
    <Style TargetType="{x:Type Button}">
        <Setter Property="Background" Value="Blue"/>       
        <Setter Property="Content" Value="Edit"/>     
    </Style>
</Window.Resources>

有什么想法吗?

编辑:这个例子确实有点过于简单了。我的问题是在运行时改变样式,颜色改变了,但不是内容。我的解决方案不是在xaml中初始化内容,而是在代码中初始化。

2 个答案:

答案 0 :(得分:3)

请记住,如果您在Style中设置内容属性,但如果您在内联xaml中提供其他内容,则无法使用

有时像Blend这样的XAML编辑器会将Content =“”放入,如果你只是想删除内容,它就不会删除属性,你必须检查。

因此,即使您的XAML包含Content =“”或您的代码将Content Property初始化为null或空字符串,它也无效。

答案 1 :(得分:0)

为我工作(在kaxaml尝试过)。但是蓝色背景上的黑色文字可能难以阅读。你确定它不存在吗?