İpinUcu ~ 53 – WPF’te Pencereyi Blurlaştırmak (Blur Effect)


WPF’te Pencereyi Blurlaştırmak (Blur Effect) için DotNetSpark ‘taki şu makaleyi kaynak aldığımı en baştan belirtmek isterim. İnceleyelim:

Önce bir ana pencere ve ana pencere altında açılacak küçük pencere oluşturuyoruz. Ana penceremizin kod kısmına geçip aşağıdaki gibi iki yöntem oluşturuyoruz:

private void EfektUygula(Window win)
{
System.Windows.Media.Effects.BlurEffect objBlur = new System.Windows.Media.Effects.BlurEffect();
//radius, efektin blur yoğunluğunu belirliyor. bunu daha önceki WPF EFEKTLERİ makalesinden ayrıntılı
olarak öğrenebilirsiniz.
objBlur.Radius = 4;
win.Effect = objBlur;
}

//bir de efekti pencere kapandığında eski haline getirmek için EfektiTemizle isimli bir yöntem oluşturuyoruz
private void EfektiTemizle(Window win)
{
win.Effect = null;
}
Küçük pencereyi çağırdığımızda ya da herhangi bir işlem sırasında pencereyi blurlaştırmak istediğimizde yöntemleri çağırıyoruz:
WinModalDialog objModal = new WinModalDialog();
objModal.Owner = this;
EfektUygula(this);
objModal.ShowDialog();
EfektiTemizle(this);
}

Örnek kaynak kodunu DotNetSpark’tan indirebilirsiniz.

Haydi kolay gelsin.

Hakkında Mehmet KAPLAN
mehmet.kaplan@hotmail.com.tr https://mehmetkaplan.wordpress.com/mehmetkaplan/

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: