• Nie Znaleziono Wyników

Labolatorium PUM 1

N/A
N/A
Protected

Academic year: 2021

Share "Labolatorium PUM 1"

Copied!
9
0
0

Pełen tekst

(1)

Zastosowanie wybranych kontrolek

 Image - pozwala na wyświetlania obrazków,

 ScrollViewer - pozwala na przesuwanie elementów w niej zawartych,  TextBlock - służy głównie do wyświetlania tekstu,

 ListBox - służy do tworzenia list z wielu innych kontrolek, działa podobnie jak ScrollViewer,

 Map - służy do określania lokalizacji na mapie,

 Media Element - umożliwia prezentację plików multimedialnych,

 PasswordBox - umożliwia maskowanie tekstu, jaki jest do niej wprowadzany,  RadioButton - umożliwia zaznaczenie jednej z dostępnych opcji, kontrolki te

mogą być grupowane,

 Slider - służy do płynnej regulacji zmiany wartości różnych zakresów,  StackPanel - powierzchnia do rozmieszczania kontrolek, kontrolki w niej

zawarte można jedynie przeglądać,

 TextBox - służy do pobierania tekstu z klawiatury,

 WebBrowser - służy do obsługi stron internetowych, za jej pomocą można przeglądać sieć.

Przykład 1

Na stronie głównej aplikacji umieścimy linki do stron zawierających prezentacje kilku kontrolek. Do ułożenia linków wykorzystamy kontrolkę StackPanel umożliwiającą automatyczne układanie elementów pionowo (jeden pod drugim) lub poziomo (jeden obok drugiego).

Krok 1 – utworzenie aplikacji o nazwie Kontrolki W oknie XAML zmieniamy nazwę aplikacji i strony głównej.

◦ Dla TextBlock o x:Name=ApplicationTitle ◦ zmieniamy właściwość Text na Kontrolki. ◦ Dla TextBlock o x:Name=PageTitle

(2)

W oknie XAML do elementu Grido x:Name=ContentPanel dodajemy element StackPanel .

Krok 2 - Dodajemy kontrolkę HyperlinkButton.  Przenosimy kontrolkę HyperlinkButton i zmieniamy jej

właściwość Content na Główne.

 Dwukrotnie klikamy kontrolkę i w metodzie hyperlinkButton1_Click dodajemy: NavigationService.Navigate(new Uri("/Kontrolki;component/Glowne.xaml",

UriKind.Relative));

Krok 3 - Dodanie do projektu nowej strony Glowne.xaml  Z menu wybieramy Project -> Add New Item.

 W oknie Add New Item:

— z listy dostępnych szablonów wybieramy Windows Phone PortraitPage, — w polu Name wpisujemy Glowne.xaml,

— wciskamy przycisk Add.

Na stronie Glowne.xaml, w oknie XAML określamy nazwę aplikacji i strony  Dla elementu TextBlock o x:Name=ApplicationTitle

(3)

zmieniamy właściwość Text na Kontrolki

 Dla elementu TextBlock o x:Name=PageTitle zmień właściwość Text na Główne

W oknie XAML do elementu Grid o x:Name=ContentPanel dodajemy element StackPanel, a następnie dodajemy kontrolki umożliwiające: Pobranie imienia.

 Przenosimy kontrolkę TextBlock i określamy jej właściwość Text jako Podaj imię:

 Przenosimy kontrolkę TextBox i określamy jej właściwość Text jako "". Pobranie wieku:

 Przenosimy kontrolkę TextBlock i określamy jej właściwość Text jako Podaj wiek:

 Przenosimy kontrolkę TextBox i określamy jej właściwość Text jako ”” oraz dodajemy właściwość InputScope="Number„.

(4)

 Przenosimy kontrolkę TextBlock i zmieniamy właściwość Text na Wybierz płeć:

 Przenosimy kontrolkę RadioButton i określamy jej właściwość Content jako "Kobieta", następnie definiujemy właściwość GroupName="Plec".

 Przenosimy kontrolkę RadioButton i określamy jej właściwość Content jako "Mężczyzna", definiujemy właściwość GroupName="Plec„.

Dodajemy kontrolki umożliwiające pobranie hasła Umieszczamy:

 kontrolkę TextBlock i określamy jej właściwość Text jako Podaj hasło:  kontrolkę PasswordBox.

 kontrolkę CheckBox i określamy jej właściwość Content jako "Zapamiętac ?". Dodajemy przycisk umożliwiający zatwierdzenie danych i przejście do strony głównej.

 Do okna podglądu telefonu przenosimy kontrolkę Button i dwukrotnie klikamy na dodaną kontrolkę a w metodzie button1_Click piszemy:

NavigationService.Navigate(newUri("/Kontrolki; component/MainPage.xaml", UriKind.Relative));

(5)

Wypełnianie powierzchni kolorem

LinearGradientBrush

Przykładowe wykorzystanie klasy LinearGradientBrush

 Domyślnie zmiany koloru następuję od górnego lewego rogu do dolnego prawego

 nastawy zmian koloru są określane we właściwościach StartPoint i EndPoint  Domyślne wartości dla StartPoint to (0,0) (lewy, górny narożnik) , a dla

EndPoint (1,1) (prawy, dolny narożnik).

 Na przykład zapis StartPoint (0,0) i EndPoint (0,1) oznacza lewy, górny narożnik oraz lewy, dolny narożnik (kierunek zmian koloru).

(6)

Wspólne zasoby

 Niektóre klasy nadają się, aby tworzyć wspólne zasoby (np. Brush)

 Klasa FrameworkElement definiuje właściwość Resources, która służy do określania wspólnych zasobów

 Możemy zdefiniować Resources jako właściwość elementu

 Zgodnie z konwencja Resources pojawia się na prawo przy początkowym znacznikiem.

Przypuśćmy, że strona zawiera kilkanaście elementów typu TextBlock i chcemy zastosować te same LinearGradientBrush do Foreground dla każdego z nich. Krok 1. Zdefiniować LinearGradientBrush w sekcji zasobów pliku XAML

 Każdy zasób musi mieć słowo kluczowe. W XAML są dopuszczalne tylko cztery słowa poprzedzone znakiem „x”: x:Key, x:Class, x:Namei x:Null

Krok 2. Odczytanie zasobu może być realizowane w następujący sposób

(7)

Przykład 2

(8)

Zadania do realizacji

Zadanie 1

Uzupełnij aplikację z Przykładu 1 o dodatkową stronę o nazwie Dodatkowe, na której

umieść dowolne kontrolki. Proszę również zapewnić powrót do strony głównej

aplikacji.

Przykładowe rozwiązanie:

Zadanie 2

Napisz aplikację o nazwie Przycisk, w której każde klikniecie przycisku spowoduje

wyświetlenie lub ukrycie obrazu.

(9)

Zadanie 3:

Proszę rozbudować aplikacje z Przykładu 2 o dodatkowe własne zasoby

Zadanie 4:

Utwórz aplikację o nazwie Licznik, która będzie zliczać liczbę kliknięć przycisku. Po

osiągnięciu liczby kliknięć równej 20 następuje zerowanie licznika i ponowne

zliczanie od zera.

Przykładowe rozwiązanie:

Zadanie 5:

Cytaty

Powiązane dokumenty

Pojawi się zatem mechanizm polimorfizmu - czyli metoda Rysuj, w zależności od obiektu, na którymjest wykonywana,.. sporządzi inny

8 Por.. mi kolegiami odwoławczymi, o ile odrębne ustawy nie stanowią inaczej. Ta część art. 4 p.s.a., z uwagi na jednoznaczne określenie „stron” sporów o

przyznaje ministrowi właściwemu do spraw zdrowia prawo zaskarżenia do sądu. administracyjnego

Powództwo ze stosunku między rodzicami a dziećmi oraz między przysposabiającym a przysposobionym wytacza się wyłącznie przed sąd miejsca zamieszkania powoda, jeżeli brak

Powództwo ze stosunku między rodzicami a dziećmi oraz między przysposabiającym a przysposobionym wytacza się wyłącznie przed sąd miejsca zamieszkania powoda, jeżeli brak

stron procesowych (poseł na Sejm RP oraz profesor prawa) wyst ę pował szczególny przedmiot rozpoznania wymagaj ą cy oceny motywów i zachowa- nia przedstawiciela władzy

Jako że Trybunał Sprawiedliwości ma wyłączną właściwość w sprawach między instytucjami i w sprawach wniesionych przez państwo członkowskie przeciwko

Powództwo ze stosunku między rodzicami a dziećmi oraz między przysposabiającym a przysposobionym wytacza się wyłącznie przed sąd miejsca zamieszkania powoda, jeżeli brak