Jak uzyskać formatowanie tekstu wewnątrz TextBlock
kontrolki w mojej aplikacji WPF?
np .: Chciałbym, aby niektóre słowa były pogrubione, inne kursywą, a niektóre w innych kolorach, jak w tym przykładzie:
Powodem mojego pytania jest ten rzeczywisty problem:
lblcolorfrom.Content = "Colour From: " + colourChange.ElementAt(3).Value.ToUpper();
Chciałbym, aby druga część ciągu była pogrubiona i wiem, że mógłbym użyć dwóch kontrolek (etykiet, bloków tekstowych itp.), Ale wolałbym tego nie robić, ze względu na ogromną liczbę kontrolek już używanych.
c#
wpf
wpf-controls
Popiół
źródło
źródło
Istnieje wiele
Inline
elementów, które mogą Ci pomóc, w zakresie najprostszych opcji formatowania, których możesz użyćBold
,Italic
orazUnderline
:Myślę, że warto zauważyć, że te elementy są w rzeczywistości skrótami dla
Span
elementów o różnych ustawionych właściwościach (np. DlaBold
,FontWeight
właściwość jest ustawiona naFontWeights.Bold
).To prowadzi nas do naszej następnej opcji: wspomnianego wcześniej
Span
elementu.Dzięki temu elementowi możesz osiągnąć takie same efekty jak powyżej, ale masz jeszcze więcej możliwości; możesz ustawić (między innymi)
Foreground
lubBackground
właściwości:Span
Element może również zawierać inne elementy, takie jak poniżej:Jest jeszcze jeden element, który jest dość podobny do
Span
, to się nazywaRun
.Run
Nie może zawierać inne elementy inline natomiastSpan
można, ale można łatwo powiązać zmienną doRun
„sText
nieruchomości:Jeśli wolisz, możesz również wykonać całe formatowanie z poziomu kodu:
źródło
Zapoznaj się z przykładem z aplikacji Charles Petzolds Bool Application = Code + markup
źródło
dobra strona, z dobrymi objaśnieniami:
http://www.wpf-tutorial.com/basic-controls/the-textblock-control-inline-formatting/
tutaj autor podaje dobre przykłady tego, czego szukasz! Ogólnie strona jest świetna do materiałów badawczych, a ponadto obejmuje wiele opcji dostępnych w WPF
Edytować
Istnieją różne metody formatowania tekstu. za podstawowe formatowanie (moim zdaniem najłatwiejsze):
Przykład 1 przedstawia podstawowe formatowanie z pogrubioną czcionką i podkreśleniem.
Poniżej znajduje się metoda SPAN, w której możesz wyróżnić tekst:
Przykład 2 pokazuje funkcję rozpiętości i różne jej możliwości.
Aby uzyskać szczegółowe wyjaśnienie, sprawdź stronę!
Przykłady
źródło
To jest moje rozwiązanie ....
Uczę się ... więc jeśli ktoś się śmieje na powyższym rozwiązaniu proszę o podziel się! :)
źródło