TabControl
と4つのTabItem
のウィンドウがあります。タブが選択されている場合は、フォーカスを右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
を使用しています。テキストボックスがチェックボックスにジャンプする前にフォーカスを取得するのですか? – Poody