2010-07-18 18 views
6

Şu anda bir grup kontrole sahip normal bir pencerem var.Bir pencerede bir denetimi nasıl kaplayabilirim?

Kullanıcı belirli bir düğmeye bastığında, tüm pencereyi karartmak ve bunun üzerine bir açılır pencere açmak istiyorum. Gerçek bir iletişim kutusu değil, sadece pencerenin içindeki bir şey.

Yani bu benim teorim ...

  1. Her kontrol tabakasının tabakasının 1. Bu sahiptir% 50 şeffaflık içinde form olarak aynı boyutta bir dikdörtgen vardır 0.
  2. üzerindedir.
  3. Açılır pencerem 2. katmana yüklenir.
  4. Dikdörtgenin herhangi bir yerine tıklamak, açılır pencerede kapatmayla aynı şeyi yapar.

Bu mümkün mü?

cevap

9

Bu mükemmel bir şekilde mümkündür.

Tüm UI'nizi <Grid>'un içindeki herhangi bir panele koyun. Daha sonra aynı ızgarada, bindirme için bir <Rectangle Opacity=".5" Visibility="Collapsed" /> ve pop-up için ortalanmış bir panel yerleştirin.

Dikdörtgenin tıklama olayını taşıyın ve açılır pencereyi gizleyin.

+0

Bu bir çekicilik gibi çalıştı. –

+1

@SLaks Sadece 'Görünürlüğü' Görünür 'olarak değiştirdiğimde Dikdörtgen görmediğim için '' ı eklemeliyim. Pencerenin tamamını doldurmak için dikdörtgeni nasıl alabilirim? – MattC

İlgili konular