BETA
Aby się zalogować, najpiew wybierz portal.
Aby się zarejestrować, najpiew wybierz portal.
Podaj słowa kluczowe
Słowa kluczowe muszą mieć co najmniej 3 sąsiadujące znaki alfanumeryczne
Pole zawiera niedozwolone znaki

Baza wiedzy











Phone Accent Brush

04-04-2013 04:00 | mag3333
Jeżeli piszesz aplikacje mobilne na system WP 7.8 lub 8 chcesz aby aplikacja jak najbardziej integrowała się z systemem. Szybka demonstracja 2 sposobów uzyskania w aplikacji koloru wybranego jako akcent w telefonie

temat jest bardzo prosty, więc nie będę się rozpisywał, PhoneAccentBrush możemy wykorzystać w 2 miejscach. W kodzie XAML oraz w code behind tj plikach *.cs.

Pierwszy sposób wygląda następująco
<TextBlock x:Name="PageTitle" Foreground="{StaticResource PhoneAccentBrush}" Text="Menu" />

Dzięki tej prostej instrukcji {StaticResource PhoneAccentBrush}, kolor czcionki naszego textBlocka będzie dokładnie taki sam, jak akcent telefonu wybrany przez użytkownika systemu. Prawda, że proste? Do pełni szczęścia potrzebujemy tylko małej prezentacji jak ten sam efekt osiągnąć po stronie kodu c#, np. dla kontrolek utworzonych dynamicznie. 

Więc aby uzyskać analogiczny efekt po stronie kodu c#

Utwórzmy zmienną Color accentColor która będzie zawierała nasz kolor akcentu:

Color accentColor; 

przypiszmy jej kolor aktualnie wybraneg akcentu

accentColor = (Color)Application.Current.Resources["PhoneAccentColor"];

teraz naszemu textblockowi przypisujemy przed chwilą uzyskany kolor, tworząc nowy brush:

PageTitle.Foreground = new SolidColorBrush(accentColor);

Gotowe, prawda, że proste??

Na koniec dodam jeszcze jednolinijkowy zapis który będzie bardziej zwarty w kodzie:

PageTitle.Foreground = new SolidColorBrush((App.Current.Resources["PhoneAccentColor"] as SolidColorBrush).Color);

Pełna lista elementów, z których możemy skorzystać w naszych aplikacjach znajduje się na stronach MSDN.

Komentarze 0

pkt.

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.