Chcę, aby część tekstu bloku tekstu była pogrubiona. To jest to, co próbowałem w IValueConverter, ale to nie działa.Formatowanie części tekstu obiektu TextBlock za pomocą iValueConverter
public class Highlighter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
{
return null;
}
return "Question1:<Bold>Answer1</Bold>, Question2:<Bold>Answer2</Bold>, Question3:<Bold>Answer3</Bold>";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
Nie powoduje to pogrubienia odpowiedzi.
W ten sposób używam go w XAML.
<TextBlock Height="Auto" Width="Auto" MaxHeight="64" Text="{Binding Path=QuestionAnswer, Mode=OneWay, Converter={x:Static Highlighter}}" />
Czy istnieje sposób mogę to osiągnąć przez sformatowanie tekstu lub wysyłając TextBlock do konwertera?
TextBlock nie obsługuje tekst sformatowany, więc jeśli chcesz zastosować style do tekstu lub trzeba będzie podziel tekst na biegi (jak pokazał Chris) lub użyj formantu obsługującego tekst sformatowany. – Ucodia