İpinUcu ~ 98 – WPF Window’da Simge Durumuna Küçültme, Ekranı Kaplama ve Kapatma Butonlarını Gizlemek


Merhabalar!

Uzuun bir aradan sonra WPF ile haşır neşir olmam gerekti ve bu süreçte WPF’in hali hazırda bize sunmadığı ama sınırları zorlayarak yapabileceğimiz birkaç özelliği gerekti. Bunlardan bir tanesi close, maximazed ve minimized buttonlarını gizlemek!

Bunun için söz konusu formun C# tarafında şu eklemeyi yapıyoruz:

private const int GWL_STYLE = -16;
private const int WS_SYSMENU = 0x80000;
[DllImport(“user32.dll”, SetLastError = true)]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport(“user32.dll”)]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);

Window_Loaded olayına da şunları ekliyoruz:

var hwnd = new WindowInteropHelper(this).Handle;
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU);

Bu yazdığım kodlar şu kütüphanelere ihtiyaç duyacağından otomatik olarak sunmazsa diye paylaşıyorum:

using System.Windows.Interop;

using System.Runtime.InteropServices;

Yazdığımız kodlar yalnızca sağ üst köşedeki butonları kaldırdığından doğal olarak kenarlıkların da (border) kalkmasını isteyebiliriz. Bunun için XAML tarafında Window’un WindowsStyle özelliğini None yapıyoruz.

XAML

 WindowStyle=”None”

Böylece güle güle kullanabiliriz. ^^

Kaynaklar: http://stackoverflow.com/questions/743906/how-to-hide-close-button-in-wpf-window

http://winsharp93.wordpress.com/2009/07/21/wpf-hide-the-window-buttons-minimize-restore-and-close-and-the-icon-of-a-window/

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: