Вопрос:

template10: ресайзер не фокусируется на нажатой клавише Tab

c# uwp uwp-xaml template10

49 просмотра

1 ответ

757 Репутация автора

Я использую элемент управления resizer из библиотеки template10 на странице ma uwp xaml. Когда я нажимаю клавишу Tab на клавиатуре, фокус переходит к следующему вводу в моей форме, но когда я прихожу к элементу управления изменением размера, фокус теряется.

<TextBox    TextWrapping="Wrap"
            AcceptsReturn="True"
            Width="500" Height="30"
            Text="{Binding ContactForm.Subject, Mode=TwoWay}" 
            HorizontalAlignment="Left"/>

<controls:Resizer Margin="0,0,0,24">
    <TextBox    TextWrapping="Wrap"
                AcceptsReturn="True"
                MinWidth="500" MinHeight="100"
                Text="{Binding ContactForm.Message, Mode=TwoWay}"
                HorizontalAlignment="Left">
    </TextBox>
</controls:Resizer>

Кто-нибудь знает, как сохранить фокус на текстовом поле, включенном в элемент управления изменением размера, нажав клавишу табуляции?

Автор: Geoffrey Lalloué Источник Размещён: 08.11.2017 10:47

Ответы (1)


1 плюс

2908 Репутация автора

При нажатии «Tab», то TextBoxв Resizerможет получить фокус. Но вам нужно нажать три раза «Tab» , чтобы сделать TextBoxин , Resizerчтобы получить фокус.

Если вы хотите сохранить фокус на TextBoxInclued на Resizerуправление нажатием клавиши табуляции, вы должны быть в состоянии установить Falseв IsTabStopсвойстве Resizerуправления и установить Falseв IsTabStopсвойстве ContentControlв Resizerшаблоне «s. Если IsTabStop имеет значение false, элемент управления исключается из навигации по вкладкам, и элемент управления не может получить фокус ввода.

Чтобы изменить шаблон Resizer, мы можем выбрать Resizerв « Схема документа » и щелкните правой кнопкой мыши, затем выберите « Редактировать шаблон » → « Редактировать копию ... ».

Автор: Jayden Размещён: 09.11.2017 03:47
Вопросы из категории :
32x32