我想知道是否可以制作一个具有半透明背景的新模板(例如按钮)?我可以设置Background
属性,然后选择我的Opacity
,但这里存在问题...当我设置背景的不透明度时,每个元素作为元素的内容添加为集合{{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>
现在,您可以在不影响内容的情况下指定所需的任何背景画笔。