Я пытаюсь сделать строку звездочки вертикально с окружающим текстом/графикой, а не над ней.Как создать строку звездочки с окружающим текстом в WPF?
Я думал, что применение отрицательного BaselineOffset было бы решением, но, похоже, оно не имеет никакого эффекта.
Вот документация собственности TextBlock.BaselineOffset:
Свойство Значение Тип: System.Double
Величина, на которую каждая строка текста смещена от базовой линии, в устройстве независимые пиксели. Double.NaN указывает, что оптимальное смещение базовой линии автоматически рассчитывается из текущих характеристик шрифта. По умолчанию используется Double.NaN.
Примечание
Базовая линия является воображаемой горизонтальной линией, с которой основание каждого символа в> строка текста выравнивается.
Пример разметки:
<TextBlock
Name="ReadUnreadIndicator"
Grid.Column="0"
VerticalAlignment="Center"
FontWeight="Bold"
FontSize="24"
BaselineOffset="-10"
Text="*" />
Независимо от того, что я ставлю на BaselineOffset, звездочка всегда появляется "верхний индекс".
Вопросы:
Почему не BaselineOffset работает для меня? Я использую это неправильно или это ошибка в рамках?
Как перенести звездочку вниз без использования поля (что создаст пространство над TextBlock, которое я не хочу)?
Спасибо, это определенно правильный ответ на мой первый вопрос, но он по-прежнему заканчивается тем, что создает дополнительное пространство, что делает общий уровень TextBlock выше. – devuxer
Вы можете использовать margin как «0,1,0, -1». – gimalay
@ Гималаи, вот и все! – devuxer