31

私のxamlファイルのテキストボックスにオートフォーカスを設定することは可能ですか?

<Window x:Class="WpfApplication1.Views.Test1"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Height="100"
            Width="210"
            WindowStartupLocation="CenterOwner"
            ShowInTaskbar="False"
            Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"
            ResizeMode="CanResizeWithGrip">
    <TextBox HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Visible" TextWrapping="Wrap" AcceptsReturn="True" Text="{Binding Path=Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</Window>
4

5 に答える 5

30
<TextBox FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource Self}}" />
于 2012-06-28T16:16:45.557 に答える
16

はい、 FocusManager.FocusedElement添付プロパティを使用できます。

FocusManager.FocusedElement="{Binding ElementName=textBox1}"
于 2012-06-28T14:16:44.867 に答える
9

このようなことを試してください

<Window x:Class="WpfApplication18.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="500" Width="525" FocusManager.FocusedElement="textcontrol">
    <Grid>
       <TextBox Name="textcontrol" />
    </Grid>
</Window>
于 2012-06-28T14:17:06.360 に答える
-9

私は通常これをC#で解決します

textBox1.Focus();

これを行うには、これが最善の方法だと思います。

于 2013-02-05T22:53:19.843 に答える