2012-12-10 15 views
6

iTunes veya Visual Studio 2012 gibi programlar kullanan form sınırlarının kenarlıksız olarak yapıldığı ve düğmeler olarak kapatma düğmelerinin resim olarak çizildiğini düşündüm. MusicjetKendi form kenarlığı stili

Visual Studio 2012

Ancak benim Visual Studio'nun yanıt değil bir kez sınır temel Windows sınırına değişti.

Windows

nasıl kendi formu sınır alabilirim? C# 'da mümkün mü?

+1

: İki bağlantıyı deneyin: http://www.codeproject.com/Articles/18351/A-Form-with-Customized-Caption-Bar-and-Flexible-Bo ve http://customerborderform.codeplex.com / – KF2

cevap

3

Windows pencere yöneticisinin ölü pencereyi değiştirmek için oluşturduğu bir pencere olan "hayalet pencere" ni görüyorsunuz. Başlık çubuğunda "Yanıt Vermiyor" ifadesini görüyorsunuz. Bu pencere, elbette ki aynı özel stile sahip olmayacak, Windows'un bunu nasıl yapacağını bilmesinin bir yolu yok.

Başka bir uygulamanın pencere özelliklerine bakmak için Spy ++ yardımcı programını kullanabilirsiniz. VS2012 aslında bir başlık çubuğu ile normal bir pencere stili kullanır. Nasıl düzenlendiklerini iyi muhafaza edilmiş bir sır olduğunu, kendileri uygulamak için oldukça zor bir mesaj olan WM_NCPAINT'i kestiğini sanıyorum. Kenarlıksız bir pencereyi kullanmak kesinlikle daha kolay. Böyle hiçbiri windowstyle ayarlayabilirsiniz WPF kullanma

:

@Hans' yazılan ayrıntılı
0

<Window WindowStyle="None"> 

Sonra kendi düğmeleri uygulayabilirsiniz.

İlgili konular