У меня есть окно с TabControl
и четыре TabItem
s. И мне нужно изменить фокус на правый textBox
при выборе табуляции. Правильно ли это сделать? Я попытался использовать событие TabControl_SelectionChanged
, но похоже, что он не работает.Фокус при изменении на TabItem
private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (((TabItem)((TabControl)sender).SelectedItem).Name == "tab2")
{
UpdateLayout();
textBox2EAN.Focus();
}
e.Handled = true;
}
Но если я нажму на TAB2 фокуса на CheckBox колонке DataGrids
«s.
TabItem: ...
<TabItem Name="tab2" Header="2" Width="50">
<Grid>
<DataGrid Name="dataGrid" Margin="1" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3"
VerticalAlignment="Stretch" HorizontalAlignment="Stretch" MouseDoubleClick="dataGrid_MouseDoubleClick"
ItemsSource="{Binding RadkyDokladu.radky}" CanUserSortColumns="False" PreviewKeyDown="dataGrid_PreviewKeyDown"
AutoGenerateColumns="False" IsReadOnly="True" FontSize="12" SelectionMode="Single" >
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="" Binding="{Binding ZASKRTNUTO}" Width="auto" />
<DataGridTextColumn Header="Náz" Binding="{Binding Artikl_NAME}" Width="*"/>
</DataGrid.Columns>
</DataGrid>
<TextBox Name="textBox2EAN" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Margin="1"
VerticalContentAlignment="Center" />
</Grid>
</Tabitem>
ли метод правильно добавлен к Событие TabControl.SelectedIndexChanged? – Poody
Im using '' –
Sk1X1
Имеет ли textBox даже фокус, прежде чем он перейдет к флажку? – Poody