sencsk Ответов: 1

Как избежать табуляции между двумя пользовательскими элементами управления в WPF


Привет,

Я создаю два элемента управления, которые действуют как форма. я открыл две формы, затем я выбираю form1, нажимаю на форму, а затем делаю вкладку курсора goto form2. мне нужно ограничиться, чтобы перейти к форме 2.

Что я уже пробовал:

Клавишная навигация.TabNavigation= " Цикл"

Клавишная навигация.SetTabNavigation (это, KeyboardNavigationMode.Цикл);


но нет смысла добиваться

1 Ответов

Рейтинг:
2

Wendelius

Не уверен, правильно ли я понял вопрос, но чтобы предотвратить выбор элемента управления по вкладке, вы можете установить KeyboardNavigation.TabNavigation к "None" для желаемых элементов управления или контейнеров.

Рассмотрим следующий пример

<window x:class="Project1.Window1" xmlns:x="#unknown">
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"
        Title="Window1" 
        Height="300" 
        Width="300">
    <grid>
        <grid.columndefinitions>
            <columndefinition />
            <columndefinition />
        </grid.columndefinitions>
        <stackpanel grid.column="0" keyboardnavigation.tabnavigation="Cycle">
            <textbox />
            <textbox />
        </stackpanel>
        <stackpanel grid.column="1" keyboardnavigation.tabnavigation="None">
            <textbox />
            <textbox />
        </stackpanel>
    </grid>
</window>