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:
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 🙂