2009-11-01 16 views
10

私はWPFアプリケーションで透明なListBoxを作成しようとしています。 ListBoxを完全に透明にしたいので、バックグラウンドイメージはListBoxの背後に表示されます。しかし、私はリストボックスのアイテムが完全に不透明になりたい、つまり、背景イメージの上に横たわっています。リストボックスを透明にするにはどうすればよいですか?リストボックスアイテムはWPFでは不透明ですか?

どのように私はこれを達成することができます知っていますか?

前もって太もも!

+0

Listの背景色を透明に設定し、背景色を設定する項目にスタイルを適用します。希望はこの作品 –

答えて

19

それが透明にリストボックスの背景とBorderBrushプロパティを設定し、その後ListBoxItemsの背景を設定するのと同じくらい簡単ですが、確かに:

<StackPanel Background="Red"> 
    <ListBox Background="Transparent" BorderBrush="Transparent"> 
     <ListBox.Resources> 
      <Style TargetType="{x:Type ListBoxItem}"> 
       <Setter Property="Background" Value="White" /> 
       <Setter Property="Margin" Value="1" /> 
      </Style> 
     </ListBox.Resources> 
     <ListBoxItem Content="First Item"/> 
     <ListBoxItem Content="Secton Item"/> 
    </ListBox> 
</StackPanel> 

注:私はちょうどにListBoxItemsに余白を追加しましたDemonstrate ListBoxItemsの間隔は、周囲のStackPanelの赤い背景までずっと表示されます。

+0

これは私の問題を保存(+1) – Singleton

関連する問題