WPF + MahApps

Jakiś czas temu zdarzyło mi się hobbystycznie wykonać kilka projektów desktopowych przy wykorzystaniu WPF. Jako, że jestem typowym programistą web’owym, moja wiedza na temat bibliotek do WPF’a była znikoma. Na początku spróbowałem Telerików (a jakże!) oraz Syncfusion Essential Studio for WPF. Z Telerików byłem średnio zadowolony, natomiast drugie rozwiązanie okazało się w miarę ciekawe. Niestety, jako że zamierzałem stworzyć kilka prostych aplikacji, obydwa rozwiązania odłożyłem na bok ze względu na koszt, jaki musiałbym ponieść, aby z nich korzystać.

Po tych doświadczeniach zacząłem szukać czegoś ciekawego i darmowego. Przyznam, że trochę czasu to zajęło, ale w końcu znalazłem rozwiązanie – MahApps.Metro (http://mahapps.com/MahApps.Metro/). Całkowicie darmowe, bardzo dobrze udokumentowane. Jakiś czas póżniej okazało się, że aplikacje napisane z wykorzystaniem tej biblioteki naprawdę dobrze wyglądają. 

Poniżej zamieszczam screen z prostej aplikacji, która pokazuje kilka “możliwości” UI:

Bez tytułu

Możliwości:

  • Panorama control – tworzymy widok z kafelkami (znany z Windows 8) -http://mahapps.com/MahApps.Metro/controls/panorama.html
  • TabControl – Bardzo ciekawa kontrolka nawigacji  – http://mahapps.com/MahApps.Metro/controls/tab-control.html
  • MetroWindow – czyli główna część aplikacji desktopowej

Polecam skorzystanie z tego zbioru  w małych projektach – można stworzyć coś naprawdę ciekawego. Natomiast wydaje mi się, że do większych projektów bardzo interesującym rozwiązaniem są kontrolki firmy Syncfusion – co prawda testowałem je tylko przez okres próbny, ale zrobiły na mnie pozytywne wrażenie 🙂

 

 

Zostaw komentarz

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s