У меня есть окно, в котором два contentcontrol, в котором я загружаю usercontrol во время выполнения, мне нужно установить порядок вкладок для пользовательских элементов управления в ContentControl1 и ContentControl2?как этого добиться?
С уважением, Таня
что я могу понять, это установить порядок табуляции usercontrol, который вы добавляете во время выполнения. Как насчет этого
var usercontrol = new UserControl1(); usercontrol.TabIndex = 0; ContentControl1.Content = usercontrol;
Вы можете использовать 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>