Tag 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 »

* Ścieżka do katalogu aplikacji w WPF

Niby podstawowa wiedza dla programisty WPF, ale zwykle gdy muszę poprawnie pobrać ścieżkę do aplikacji w WPF, to szukam w internecie. Poniższe dwie metody są sprawdzone i działają tak jak działać powinny. Źródło: http://stackoverflow.com/questions/938421/getting-the-applications-directory-from-a-wpf-application

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 »