1

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

4

1 回答 1

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>

现在您可以在不影响内容的情况下分配您想要的任何背景画笔。

于 2013-04-10T08:33:11.353 回答