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

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj /  Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj /  Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj /  Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj /  Zmień )

Connecting to %s