2013-05-24 19 views
10

Blend Blend kullanarak özel bir Pencere formu oluşturuyorum. (AllowTransparency ayarını True olarak ayarlayarak)Özel Yapılmış bir Pencereye (Blend) DropShadow Ekle

Tasarımı bitirdim ve gayet iyi çalışıyor. Şimdi ona Gölge efekti eklemek istiyorum. (DropShadowEffect)

Bunu yapamam çünkü Pencere kendiliğinden gizleniyor, böylece efekt gösterilmeyecek. Ve ana ızgara üzerinde çalışmıyor. Bir sınır eklemenin ve ona gölge vermenin şansı yok.

+0

Bu [SO gönderi] (http://stackoverflow.com/questions/3372303/dropshadow-for-wpf-borderless-window) büyük olasılıkla size yardımcı olacaktır. – DHN

+0

@DHN Bağlantı için teşekkürler, ancak OP, “AllowTransparency” i istemediğini söyledi. Ve kabul edilen cevap kodu, herhangi bir kontrol vermeyen belirli bir dll'ye dayanmaktadır. Ayrıca, bir Blend çözümü istiyorum. – xperator

+0

Tamam, bu sadece hızlı bir vuruştu. İlk görünen öğeyi alıp bir "DropShadow" efekti vermenizi öneririm. Ama sanırım bunu zaten denedin. o) – DHN

cevap

15

Tamam Cevabı buldum. (Bu page numaralı yardımla)

Her şeyden önce, pencerenin AllowTransparency değerini True olarak ayarlayın.

enter image description here

Sonra Grid Background Beyaz renk değiştirebilir (Dikdörtgen ve Kenarlıkları Ignore): Sonra Background

No Brush için böyle bir şey var Diyelim bulunuyor değiştirin. Şimdi Pencerenize tıklayın ve genişliği ve boyuna yaklaşık 15 piksel ekleyin.

enter image description here

Ve değiştirmek Gölge ayarları:

enter image description here

Şimdi gölge :)

enter image description here

görebilirsiniz Bunun ne sen fikrim var Çalışma. Daha iyi bir etki elde etmek için Pencere yüksekliği/ağırlığı ve Gölge ayarları ile hala oynayabileceğinizi unutmayın.

+0

Çözümü her şeyden sonra bulduğunuzu görebiliyorum :) +1 –

İlgili konular