проблема с подчеркиванием TextBlock - PullRequest
0 голосов
/ 11 октября 2018

У меня есть код ниже Xaml, я пытаюсь подчеркнуть содержание текстового блока на основе условия bool. Когда условие истинно, оно работает как положено (подчеркивание видно), но когда условие ложно, подчеркивание все еще сохраняется (подчеркивание не должно быть видно, когдаусловие ложно)

<TextBlock Text="Name" TextDecorations="{x:Bind Model.NameError, Converter={StaticResource TextUnderlineConverter}, Mode=OneWay}"

Код конвертера

public class TextUnderlineConverter : IValueConverter
    {
public object Convert(object value, Type targetType, object parameter, string language)
        {
            if ((bool)value)
                return TextDecorations.Underline;
            else
               return TextDecorations.None;
        }

        public object ConvertBack(object value, Type targetType, object parameter, string language)
        {
            throw new NotImplementedException();
        }

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Ошибка в UWP, как в Xaml ниже:

            <TextBlock>
                <Run  Text="Decorations can be toggled on and off"/>
            </TextBlock>

            <TextBlock Text="Decorations will not toggle off"/>

Это та же проблема, если вы кодируете TextBlock в C #

    TextBlock textBlock = new TextBlock { FontSize = 18.0 };
    textBlock.Inlines.Add(new Windows.UI.Xaml.Documents.Run { Text = "This text will not stick on text decoration." });

    TextBlock textBlockBad = new TextBlock
    {
        FontSize = 18.0,
        Text = "This text will not enable the TextDecorations to be turned off"
    };
0 голосов
/ 12 октября 2018

@ Venkat Спасибо за ваш отзыв.Это известная проблема.Соответствующая группа занимается исследованием этой проблемы.

В настоящее время существует обходной путь, вы можете установить TextDecorations для Run узла, который находится под TextBlock.

* 1009.*
...