2016-04-12 19 views
-2

"Modern UI" stiline odaklanarak tasarlanmış bir masaüstü .NET/C# uygulamasının geliştirilmesine başlamak üzereyim. Örneğin, GitHub for Windows istemcisine çok benzer."Modern UI" stilinde Winforms uygulamaları nasıl yazılır?

Winforms kullanarak .NET arabirimlerinin oluşturulmasında güçlü bir deneyimim var, ancak şimdi bu "düz" stili ile düğmeler, paneller ve diğer denetimler oluşturmanın en etkili yolunun ne olduğunu merak ediyorum. Bildiğiniz gibi, bir Winforms uygulamasının varsayılan stili this gibi bir şeydir.

.NET Framework 4'te kullanılmaya hazır bir "Modern denetimler" koleksiyonu gibi bir şey var mı?

+1

WPF'den hiçbir yerden bahsetmediniz. Bunu düşündün mü? –

+2

@roryap OP'nin “Microsoft UI” stilinde Winforms uygulamalarını nasıl yazabileceğine inandığını düşündüğüm başlığı okuyoruz? – MethodMan

+1

Somut bir çözüm olmasa da, WinForms'u kullanmakta ısrar ederseniz, bir kontrolün FlatStyle'ı Flat olarak ayarlayabilirsiniz. ve "FlatAppearance" özelliğinin "BorderSize" değerini 0 olarak ayarlayın. Bu, renklerini ve yazı tiplerini en az biraz daha modern görünecek şekilde değiştirebilecek düz denetimler verecek –

cevap

9

Söylemekten nefret ediyorum, ama cevabın büyük olasılıkla "hiç" olmadığı muhtemel. Modern UI serbest bırakılmadan önce WinForms bakım yolundaydı. Herhangi bir ticari kontrol koleksiyonunun ihtiyacınız olan şeylere sahip olduğundan emin değilim - ve standart kontroller kesinlikle yapmıyor.

WPF'ye yükseltmeye başlayın. Bununla geç kaldınız ve kritik alanlarda (WinForms'da oldukça acımasız delikleri olan veri bağlama gibi) çok daha iyi şeyler var.

+0

Teşekkürler, aslında WPF'de de biraz tecrübem var ve yakında düşünmeyi düşünüyordum. Winforms'un modern WPF uygulamalarına benzemesini sağlamak için bir çeşit “resmi şablon” olduğunu düşündüm. – TheUnexpected

+1

Kesinlikle değil. Gerçekten bunun için üzgün olduğumu söyleyemem - WinForms CİDDİ sorunlar yaşadı (çoğunlukla veri bağlama sırasında). WPF çok düzeltiyor. Alışmak zaman alır ve hatasız değil, ama çok daha kullanışlı;) – TomTom

İlgili konular