1
我想知道是否可以創建具有半透明背景的新模板(例如用於按鈕)?我可以設置Background
屬性,然後選擇我的Opacity
,但這裏存在問題...當我設置背景的不透明度時,作爲元素內容添加的每個元素的集合Opacity
也將是透明的。如何避免它?僅在控件中使用半透明背景
我想知道是否可以創建具有半透明背景的新模板(例如用於按鈕)?我可以設置Background
屬性,然後選擇我的Opacity
,但這裏存在問題...當我設置背景的不透明度時,作爲元素內容添加的每個元素的集合Opacity
也將是透明的。如何避免它?僅在控件中使用半透明背景
這個怎麼樣?這只是一個簡單的版本。你必須自己添加觸發器等。
<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>
現在您可以指定任何背景筆刷,而不會影響內容。