Zmiana rozmiaru czcionki we wszystkich TextBlockach

0

Witam. Mam pewien problem, a mianowicie zastanawiam czy da się zmienić rozmiar czcionki np. we wszystkich TextBlockach.

Powiedzmy, że mamy w aplikacji 20 Labelów i 20 TextBlocków. Domyślny rozmiar czcionki wynosi 12. Teraz chcielibyśmy zmienić czcionkę na 16, ale tylko i wyłącznie w TextBlock. Oczywiście można to zrobić dla każdego TextBlocka osobno np. textBlock1.FontSize = 16;

Jednakże moje pytanie jest takie czy istnieje sposób aby zmienić rozmiar czcionki w wszystkich TextBlockach za jednym razem ?

Z góry dziękuję wszystkim za udzielone odpowiedzi/podpowiedzi :)

0

mozesz zaznaczyc wszyskie w widoku projektu okna i zmienic raz dla wszystkic

0

Owszem można i tak, ale mi bardziej chodzi o ustawienie tego w kodzie, bo rozmiar czcionki ma zależeć od wybranej rozdzielczości, w związku z czym razem bym potrzebował np. rozmiar 12, raz 14, a jeszcze innym razem 16, dlatego ustawianie rozmiaru dla każdego obiektu osobno jest uciążliwe

0

To nie lepiej stworzyć własny TextBlock który dziedziczy po standardowym i tam ustawić pożądany rozmiar. Albo wywołać na starcie formy prostą funkcję która przeleci po wszystkich kontrolkach na formie i ustawi style jakie tam chcesz.

0

TextBlock to mi się z WPF (i pochodnymi) kojarzy, ale już Label do tego nie pasuje. W końcu chodzi o WPF czy WinForms?

Bo jak WPF to wystarczy chyba styl wrzucony do zasobów (np. okna):

<Window.Resources>
    <Style TargetType="TextBlock">
        <Setter Property="FontSize" Value="24" />
    </Style>
</Window.Resources>

1 użytkowników online, w tym zalogowanych: 0, gości: 1