0

これが機能するかどうかはわかりませんが、カーソルTextboxを1つの位置(スペースバーの1クリック)で自動的に移動する可能性はありますか。例: アプリケーションを実行すると、カーソルがTextbox1 つのスペース バーに自動的に移動します。

私のテキストボックス:

<TextBox TextChanged="Searchbox_TextChanged" x:Name="Testing" Margin="2" Grid.Row="1" Text="{Binding SearchSmthg, Mode=TwoWay,  UpdateSourceTrigger=PropertyChanged}" VerticalContentAlignment="Center" Controls:TextboxHelper.ClearTextButton="True" Controls:TextboxHelper.Watermark="Search ..."/>
4

1 に答える 1

0

とを使用CaretIndexFocusManagerます。

  <Window x:Class="WpfApplication1.Window1"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="Window1" Height="300" Width="300">
        <Grid FocusManager.FocusedElement="{Binding ElementName=Focustext}">
            <TextBox x:Name="Focustext" Text=" " CaretIndex="1" MaxHeight="25"  />
        </Grid>
    </Window>

編集:GotFocusイベントハンドラーを追加してCaretIndex=1そこに設定します

XAML:

<TextBox GotFocus="Testing_GotFocus"

コードビハインド:

private void Testing_GotFocus(object sender, RoutedEventArgs e)
        {
            //make sure your Textbox is not empty..
            Testing.CaretIndex = 1;
        }
于 2013-01-15T11:43:45.580 に答える