我想使文本塊的文本成爲粗體的一部分。這是我在IValueConverter中嘗試的,但它似乎不起作用。使用iValueConverter格式化TextBlock文本的一部分
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();
}
}
此不作應答大膽。
這就是我在XAML中使用它的方式。
<TextBlock Height="Auto" Width="Auto" MaxHeight="64" Text="{Binding Path=QuestionAnswer, Mode=OneWay, Converter={x:Static Highlighter}}" />
有沒有辦法通過格式化文本或發送TextBlock到轉換器?
TextBlock的不支持富文本,所以如果你想樣式應用到文字或你將不得不分解運行中的文本(如Chris所示)或使用支持富文本的控件。 – Ucodia