2009-03-08 30 views
8

Tôi muốn thêm màu bán trong suốt so với nội dung của cửa sổ WPF (để cho biết trạng thái của cửa sổ). Hiện tại tôi đang sử dụng một UserControl lấp đầy cửa sổ, và tôi thay đổi màu nền và độ hiển thị theo yêu cầu.Làm thế nào để thêm một bóng bán trong suốt trên các yếu tố trong WPF?

Vấn đề với phương pháp này là khi UserControl hiển thị, tôi không thể bấm bất kỳ điều khiển nào (Nút, Hộp kiểm) trong Cửa sổ phía sau UserControl. Tôi đoán tôi cần phải làm cho UserControl trong suốt để nhấp chuột bằng cách nào đó. Điều này có thể, hoặc là có một cách tốt hơn để thêm màu sắc trên cửa sổ?

Trả lời

17

Bạn có thể đặt IsHitTestVisible thành False trên phần tử mặt nạ của mình.

<Grid> 
    <Button>Background Button</Button> 
    <Rectangle Fill="Blue" Opacity="0.25" IsHitTestVisible="False"/> 
</Grid> 

Hãy thử XAML đó trong một cái gì đó như Kaxaml. Bạn vẫn có thể nhấp vào nút, nhưng hình chữ nhật màu xanh sẽ được hiển thị trên đầu. Nó bán trong suốt do thiết lập độ mờ thấp.

2

Có thuộc tính IsHitTestVisible.

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