2009-03-08 23 views
8

Bir WPF penceresinin içeriği üzerinde yarı saydam bir renk eklemek istiyorum (pencerenin durumunu belirtmek için). Şu anda, pencereyi dolduran bir UserControl kullanıyorum ve arka plan rengini ve görünürlüğünü gerektiği gibi değiştiriyorum.WPF'de öğelerin üzerine yarı saydam bir gölge nasıl eklenir?

Bu yöntemdeki sorun, UserControl görünür olduğunda, UserControl'ün arkasındaki pencerede herhangi bir denetimi (Düğmeler, CheckBox) tıklatamıyorum. Ben bir şekilde UserControl'ı bir şekilde tıklamalara saygılı yapmalıyım sanırım. Bu mümkün mü, yoksa pencereye rengi eklemenin daha iyi bir yolu var mı?

cevap

17

Maskeleme öğenizde IsHitTestVisible değerini False olarak ayarlayabilirsiniz.

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

Kaxaml gibi bir şey bu XAML deneyin. Düğmeye hala tıklayabilirsiniz, ancak mavi dikdörtgen en üstte sunulacaktır. Düşük opaklık ayarı nedeniyle yarı saydamdır.

2

Bir IsHitTestVisible özelliği var.

İlgili konular