Wpf 仅在控件中使用半透明背景
我想知道是否有可能制作一个具有半透明背景的新模板(例如按钮)?我可以设置Wpf 仅在控件中使用半透明背景,wpf,Wpf,我想知道是否有可能制作一个具有半透明背景的新模板(例如按钮)?我可以设置背景属性,然后选择我的不透明度,但问题出在这里。。。当我设置背景的不透明度时,添加为setopacity元素内容的每个元素也将是透明的。如何避免它?这个怎么样?这只是一个简单的版本。您必须自己添加触发器等 <Style x:TargetType="Button"> <Setter Property="Template"> <Setter.Value>
背景
属性,然后选择我的不透明度
,但问题出在这里。。。当我设置背景的不透明度时,添加为setopacity
元素内容的每个元素也将是透明的。如何避免它?这个怎么样?这只是一个简单的版本。您必须自己添加触发器等
<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>
现在,您可以在不影响内容的情况下指定任何背景画笔。这个怎么样?这只是一个简单的版本。您必须自己添加触发器等
<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>
现在,您可以指定任何背景笔刷,而不影响内容