Подчеркивание оформления текста имеет приоритет над тестом для текстового блока

Я использую текстовый блок, для которого добавляется подчеркивание при наведении на этот текстовый блок. Все работает хорошо, но для некоторых алфавитов, таких как y,j, подчеркивание отображается неправильно.

<TextBlock Text="{Binding UserName}" FontSize="16" FontWeight="Bold" VerticalAlignment="Top"
                                                             Cursor="Hand" Grid.Column="0" MouseEnter="OnFocus_UserName" />

 private void OnFocus_UserName(object sender, MouseEventArgs e)
    {
        ((TextBlock) sender).TextDecorations = TextDecorations.Underline;
    }

Вывод выглядит следующим образом:

введите здесь описание изображения:

Как отобразить подчеркивание под якорем y?


person sahithi    schedule 23.11.2019    source источник


Ответы (1)


Вы можете изменить смещение подчеркивания следующим образом:

 <TextBlock Text="reddy" FontSize="16" FontWeight="Bold" VerticalAlignment="Top"
               Grid.Row="2">
        <TextBlock.TextDecorations>
            <TextDecoration PenOffset="3" Location="Underline" />
        </TextBlock.TextDecorations>
    </TextBlock>

Penoffset определяет, каким должно быть смещение.

Документация для свойство PenOffset

person darophi    schedule 23.11.2019