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