仅在控件中的半透明背景

时间:2013-04-10 08:21:17

标签: wpf

我想知道是否可以制作一个具有半透明背景的新模板(例如按钮)?我可以设置Background属性,然后选择我的Opacity,但这里存在问题...当我设置背景的不透明度时,每个元素作为元素的内容添加为集合{{1也是透明的。如何避免呢?

1 个答案:

答案 0 :(得分:1)

这个怎么样?这只是一个简单的版本。您必须自己添加触发器等。

<Style x:TargetType="Button">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate x:TargetType="Button">
                <Border BorderBrush="{TemplateBinding BorderBrush}">
                    <Grid>
                        <ContentPresenter Content="{TemplateBinding Content}"/>
                        <Border Background="{TemplateBinding Background}"/>
                    </Grid>
                </Border>
            <ControlTemplate/>
        </Setter.Value>
    <Setter/>
</Style>

现在,您可以在不影响内容的情况下指定所需的任何背景画笔。