<Grid x:Name="LayoutRoot">
<Button x:Name="btn_A" Content="A" HorizontalAlignment="Left" Height="36" Margin="194,160,0,0" VerticalAlignment="Top" Width="70" Click="Button_Click" />
<TextBox x:Name="txt_focus" HorizontalAlignment="Left" Height="34.5" Margin="177,98,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="97" TextChanged="TextBox_TextChanged" />
</Grid>
以下のc#コード
public partial class focus : Window
{
public focus()
{
this.InitializeComponent();
}
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
txt_focus.Focus();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
txt_focus.Text += btn_A.Content.ToString();
}
private void txt_focus_GotFocus(object sender, RoutedEventArgs e)
{
int count = txt_focus.Text.Length;
txt_focus.CaretIndex = count;
}
}
上記のコードはうまく機能しています。しかし、私が必要としているのは、xamlで以下のコードを達成する必要があるということです
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
txt_focus.Focus();
}