Category Archives: WPF

Samosynchronizujący się Timer z UI w C# WPF

Framework Windows Presentation Foundation daje nam programistom C# duże pole do popisu, ponieważ oddziela warstwę kodu od warstwy widoku, co poprawia czytelność kodu, zwiększa możliwości testowania ale przede wszystkim po prostu dużo prościej się tak pisze aplikacje. Jednak poza wymienionymi plusami znalazły się też minusy, a mianowicie pomimo rozdzielenia widoku i kontrolera, wszystkie operacje działają… Read More »

Swipe WPF – Wykrywanie przeciągnięcia myszą/palcem w prawo lub lewo

Kod wykrywania Swipe Left/Right w C# pisze się stosunkowo prosto, ponieważ wystarczy na dobrą sprawę utworzyć dwa Eventy: „MouseDown” i „MouseUp” w pierwszym z nich wystarczy zapisać pozycje myszy po naciśnięciu lewego przycisku myszy, a w drugim (czyli podczas puszczania lewego przycisku myszy) porównujemy wartości aktualnej pozycji myszy. Jeżeli są odpowiednio oddalone w lewo lub… Read More »

Wykrywanie jednocześnie dotyku i kliknięcia myszą WPF (MouseDown, TouchDown)

Dla niektórych tytuł może być nieco enigmatyczny, więc wyjaśnię w czym tkwi problem. Jeżeli używamy eventu „MouseDown”, to możemy również obsługiwać aplikacje za pomocą dotyku, ale niestety tylko jednego palca na raz, a my chcielibyśmy mieć możliwość obsługi za pomocą kilku punktów dotyku. Więc następną próbą jest zamiana eventu „MouseDown” na „TouchDown”. Okazuje się, że… Read More »

Zapis elementu okna WPF do pliku graficznego

Tworzyłem aplikacje, która miała za zadanie wyświetlać obraz z kamery, a użytkownik miał dodawać elementy typu wąsy, a następnie obraz miał zostać zapisany do pliku. Najprostszym sposobem na zapisanie obrazu z wąsami do pliku okazało się po prostu wy-renderowanie elementu Canvas jako bitmapa i zapis do pliku. Użyłem tej funkcji: Teraz wystarczy już tylko dodać… Read More »

Ustawianie okna programu w określonym miejscu – C# + WPF

Czasami istnieje potrzeba ustawienia pozycji okna programu w odpowiednim miejscu. Okazuje się, że można to zrobić bardzo prosto za pomocą dwóch linijek kodu. Tworzymy Event Loaded i w nim dodajemy kod, który przestawi okno w odpowiednie miejsce (u mnie lewy górny róg programu będzie w pozycji (0,0):

Argumenty wiersza poleceń w WPF

Czasami pisząc program chcemy mieć możliwość wywoływania go z poziomu wiersza poleceń z dodatkowymi parametrami. W aplikacji konsolowej nie ma problemu, ponieważ w funkcji main możemy mieć zmienną, która przechwyci parametry z wiersza poleceń. W WPF sprawa się nieco komplikuje, ponieważ przede wszystkim nie ma funkcji main, a więc również nie wiemy w jakiej zmiennej… Read More »

Instalacja i pierwsze użycie Bing Maps WPF

Bing Maps (znany wcześniej jako Windows Live Local, Windows Live Maps, Virtual Earth i Live Search Maps) — należący do firmy Microsoft serwis internetowy z mapami. Microsoft oprócz samego serwisu udostępnia również API, dzięki któremu programiści mogą tworzyć własne aplikacje w oparciu o Bing Maps. Postanowiłem, że dzisiaj pokaże, w jaki sposób używa się Bing Maps w… Read More »

Zaznaczanie na mapie Bing zasięgu np. Wifi – WPF

Mapa Bing dla Windows Store 8 posiada świetne api i całe mnóstwo przydatnych klas i metod, lecz dla WPF pozostaje mocno okrojona biblioteka, która można pobrać stąd. Jednakże, pozostawia ona wiele do życzenia. Chciałbym więc podzielić się z Wami rozwiązaniem problemu zaznaczania zasięgu czegokolwiek na mapie za pomocą okręgu. Okazało się, że przy rozwiązaniu tego… Read More »

Powiększanie, obracanie i przesuwanie obiektów za pomocą dotyku WPF – Blend for VS 2013

Expression Blend to wspaniałe narzędzie wspomagające pracę programisty .NET. Trochę więcej rzetelnych informacji tutaj. Wielu programistów bardzo dba o poprawność i czystość kodu swoich aplikacji, lecz zapomina o dopracowaniu ich wyglądu. Expression Blend, pozwala im w krótkim czasie dopieścić je i dzięki temu przyciągnąć nowych klientów. Ale dość już tej reklamy 🙂 Chciałbym nauczyć Was… Read More »