我有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焦點在DataGrids
的複選框列。
的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使用'' –
Sk1X1
在跳轉到複選框之前,textBox是否獲得焦點? – Poody