Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 353

Podaj wspólną cechę wszystkich kontrolek umieszczonych w ramce <Label Text="5" BackgroundColor="Blue" TextColor="Tan" isVisible="True" /> <Stepper BackgroundColor="Blue" Value="5" isVisible="True" /> <Entry TextColor="Tan" BackgroundColor="Blue" Placeholder="5" /> <Slider ThumbColor="Tan" BackgroundColor="Blue" Value="5" isVisible="False" />

  1. Asą w nich ustawione te same wartości domyślne
  2. Bmają tło w tym samym kolorzePoprawna
  3. Cmają identyczny kolor czcionki
  4. Dwszystkie są widoczne

Wyjaśnienie

W tym przypadku wskazałeś/aś, że wszystkie kontrolki mają tło w tym samym kolorze, i to jest faktycznie prawidłowa odpowiedź. Gdy spojrzymy na definicje: Label ma BackgroundColor="Blue", Stepper także BackgroundColor="Blue", Entry również BackgroundColor="Blue", a Slider—no właśnie—też BackgroundColor="Blue". To pokazuje, że niezależnie od typu kontrolki, wszystkie mają ustawione tło na dokładnie ten sam kolor. W praktyce bardzo często spotyka się wymóg zachowania spójności wizualnej interfejsu, szczególnie w aplikacjach profesjonalnych czy korporacyjnych. Ustalanie wspólnego BackgroundColor jest jednym z najprostszych kroków ku temu, by UI wyglądało porządnie i było czytelne dla użytkownika końcowego. Moim zdaniem, kiedy projektuje się cały ekran lub jakąś sekcję UI, warto od razu narzucić style lub korzystać z szablonów (np. Styles w XAML czy resourcach), żeby uniknąć przypadkowych rozbieżności kolorystycznych, które potem tylko irytują i programistów, i użytkowników. W branży jest to uznawane za dobrą praktykę – jednolity background ułatwia szybkie ogarnięcie, które elementy należą do jednej grupy funkcjonalnej. Poza tym, kolor tła bywa często wykorzystywany do komunikowania stanu albo priorytetu (np. alerty na czerwono itp.), więc to naprawdę ważne, żeby takie detale były przemyślane i konsekwentnie stosowane. No i jeszcze taka ciekawostka: nie wszystkie kontrolki domyślnie wyświetlają tło, więc czasem trzeba to jawnie ustawić, żeby efekt był taki sam na każdej platformie.