C# 8.1通用应用程序。在加载时设置文本框焦点
我想知道在Windows 8.1通用应用程序中是否有办法将焦点强制放在文本框上 我一直在玩在树莓皮2上发布到窗口10物联网的游戏。当发布到它时,我注意到唯一的文本框没有拾取焦点,尽管它在本地运行时这样做 我试过以下几种方法: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); }
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);