2009-11-01 31 views
10

Tôi đang cố gắng tạo một ListBox trong suốt trong một ứng dụng WPF. Tôi muốn ListBox được hoàn toàn minh bạch, do đó một hình nền có thể nhìn thấy "phía sau" ListBox. Tuy nhiên, tôi muốn các mục ListBox của tôi bị mờ đục, tức là, chúng nằm ở phía trên của hình nền.Làm cách nào để tạo hộp danh sách trong suốt, nhưng các mục trong hộp danh sách bị mờ trong WPF?

Có ai biết cách tôi có thể thực hiện việc này không?

Thanx trước!

+0

Đặt màu nền cho Danh sách minh bạch và áp dụng kiểu cho các mục mà bạn đặt màu nền thành màu trắng. Hy vọng điều này làm việc –

Trả lời

19

Chắc chắn, nó đơn giản như việc thiết lập nền và BorderBrush thuộc tính trên ListBox để minh bạch và sau đó thiết lập một nền cho 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> 

LƯU Ý: Tôi đã thêm một Margin cho ListBoxItems chỉ để demostrate khoảng cách giữa ListBoxItems sẽ hiển thị tất cả các cách thức thông qua các nền màu đỏ xung quanh StackPanel.

+0

điều này đã lưu vấn đề của tôi (+1) – Singleton

Các vấn đề liên quan