C# 8.1通用应用程序。在加载时设置文本框焦点

C# 8.1通用应用程序。在加载时设置文本框焦点,c#,xaml,focus,win-universal-app,windows-10,C#,Xaml,Focus,Win Universal App,Windows 10,我想知道在Windows 8.1通用应用程序中是否有办法将焦点强制放在文本框上 我一直在玩在树莓皮2上发布到窗口10物联网的游戏。当发布到它时,我注意到唯一的文本框没有拾取焦点,尽管它在本地运行时这样做 我试过以下几种方法: private void txtFocus_Loaded(object sender, RoutedEventArgs e) { this.Focus(FocusState.Keyboard); }

我想知道在Windows 8.1通用应用程序中是否有办法将焦点强制放在文本框上

我一直在玩在树莓皮2上发布到窗口10物联网的游戏。当发布到它时,我注意到唯一的文本框没有拾取焦点,尽管它在本地运行时这样做

我试过以下几种方法:

        private void txtFocus_Loaded(object sender, RoutedEventArgs e)
        {
             this.Focus(FocusState.Keyboard);
        }

        public MainPage()
        {
             this.InitializeComponent();
             txtFocus.Focus(FocusState.Keyboard);
        }
以及在XAML上设置它:

        <TextBox x:Name="txtFocus" TextAlignment="Center" HorizontalAlignment="Center" Margin="0,305,0,0" TextWrapping="Wrap" Text="I Would Like Focus" VerticalAlignment="Top" Width="540" Height="70" FocusManager.FocusedElement="{Binding ElementName=txtFocus}" Loaded="txtFocus_Loaded"/>

我会给人一种聚焦的错觉,一旦用户输入文本,我就会回到原始视图


编辑:我的意思是,一旦选择了教科书,其他按钮或任何你有的按钮将不可见,教科书大小将在文本输入后增加,一切都回到了原来的状态

在我将Windows8.1应用程序移植到Windows10 universal应用程序时遇到了这个问题,如果没有输入任何内容,必须给文本框设置焦点

通过简单地使用

txtFocus.Focus(FocusState.Keyboard);

但也必须在我的设备上,所以要注意这一点,因为即使在给文本框设置了焦点后,键盘也不可见。

谢谢你的回答,我会尝试一下。在阅读了一些文章后,我发现了这一点,我的问题是#311解决了。
txtFocus.Focus(FocusState.Keyboard);