Как установить Taborder для пользовательских элементов управления в Контент-контроль WPF - PullRequest
2 голосов
/ 01 марта 2012

У меня есть окно, в котором два contentcontrol, в котором я загружаю usercontrol во время выполнения, мне нужно установить порядок вкладок для пользовательских элементов управления в ContentControl1 и ContentControl2?как этого добиться?

С уважением, Таня

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

что я могу понять, это установить порядок табуляции usercontrol, который вы добавляете во время выполнения. Как насчет этого

 var usercontrol = new UserControl1();
 usercontrol.TabIndex = 0;
 ContentControl1.Content = usercontrol;
0 голосов
/ 01 марта 2012

Вы можете использовать KeyboardNavigation.TabNavigation и KeyboardNavigation.TabIndex для достижения этой цели.

Пример:

<ContentControl Content="{Binding Head}" x:Name="HeadCtrl" Height="50" ContentTemplate="{StaticResource VectorTemplate}"/>

 <DataTemplate x:Key="VectorTemplate">
    <StackPanel KeyboardNavigation.TabNavigation="Local" KeyboardNavigation.TabIndex="-1">
         <Button Content="{Binding Path=X}" KeyboardNavigation.TabIndex="0" ></Button>
         <Button Content="{Binding Path=Y}" KeyboardNavigation.TabIndex="1" ></Button>
    </StackPanel>
 </DataTemplate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...