Подчеркните текстовый шрифт в TextBox UWP? - PullRequest
0 голосов
/ 31 августа 2018

Я конвертирую существующий элемент управления Windows в UWP. Я не вижу способа подчеркнуть стиль шрифта в элементе управления TextBox в UWP.

Я что-то упустил? Или я должен забыть TextBox и использовать RichEditBox (что было бы огромным излишним для моих целей)?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Я что-то упустил? Или я должен забыть TextBox и использовать RichEditBox (что будет большим перерасходом для моих целей)?

Вы можете использовать основные текстовые API в пространстве имен Windows.UI.Text.Core , чтобы создать свой собственный элемент управления вводом.

Вам просто нужно использовать какой-то общий элемент управления UWP (например, текстовый блок, панель стека, границу и т. Д.), Чтобы создать элемент управления вводом (вы можете назвать его собственным настраиваемым текстовым полем), который подчеркивается при вводе текста в нем.

Вот официальный пример UWP Пример пользовательского элемента управления для редактирования . Я только что указал значение свойства TextDecorations для TextBlock в 'CustomEditControl.xaml', затем я достиг вашей цели.

<StackPanel x:Name="BorderPanel" BorderThickness="4" Background="White">
        <StackPanel x:Name="ContentPanel" Orientation="Horizontal" HorizontalAlignment="Left">
            <TextBlock x:Name="BeforeSelectionText" Foreground="Black" TextDecorations="Underline"/>
            <TextBlock x:Name="CaretText" Text="&#xe12b;" Foreground="Blue" FontFamily="Segoe UI Symbol"/>
            <Border Background="Blue">
                <TextBlock x:Name="SelectionText" Foreground="White"/>
            </Border>
            <TextBlock x:Name="AfterSelectionText" Foreground="Black"/>
        </StackPanel>
</StackPanel>

enter image description here

0 голосов
/ 03 сентября 2018

Вы можете попробовать добавить границу к стилю по умолчанию, но я думаю, что это будет непросто, вы можете сейчас использовать RichEditBox, работая над переопределением стиля по умолчанию путем создания нового ресурса стиля, я понимаю, что RichEditBox не предназначен для приема входных данных от пользователя, но я думаю, что это не сильно повредит с производительностью https://docs.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/text-controls

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...