2013-04-10 77 views
1

我想知道是否可以創建具有半透明背景的新模板(例如用於按鈕)?我可以設置Background屬性,然後選擇我的Opacity,但這裏存在問題...當我設置背景的不透明度時,作爲元素內容添加的每個元素的集合Opacity也將是透明的。如何避免它?僅在控件中使用半透明背景

回答

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> 

現在您可以指定任何背景筆刷,而不會影響內容。