windows-phone-7 – 在WP7中,当页面上存在WebBrowser控件时,Text
发布时间:2020-12-14 02:51:50 所属栏目:Windows 来源:网络整理
导读:我需要把重点放在文本框上.问题是当页面上存在WebBrowser控件时,SIP显示为选择了文本框,但光标在文本框中不可见,输入不会转到文本框. 如果我将WebBrowser控件注释掉,那么行为就像预期的那样 – 当加载页面时,光标在TextBox中闪烁. 这是XAML: phone:PhoneApp
我需要把重点放在文本框上.问题是当页面上存在WebBrowser控件时,SIP显示为选择了文本框,但光标在文本框中不可见,输入不会转到文本框.
如果我将WebBrowser控件注释掉,那么行为就像预期的那样 – 当加载页面时,光标在TextBox中闪烁. 这是XAML: <phone:PhoneApplicationPage x:Class="WP7Sample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768" Loaded="MainPageLoaded"> <StackPanel x:Name="LayoutRoot"> <TextBox x:Name="txt"/> <phone:WebBrowser/> </StackPanel> </phone:PhoneApplicationPage> 而代码隐藏: void MainPageLoaded(object sender,RoutedEventArgs e) { txt.Focus(); } 我尝试了不同的解决方法,但没有运气. 有人可以为这个问题提供解决方法吗? 顺便说一下,问题是在仿真器上,HTC Mozart和Trophy设备上重现,所有设备都安装了NoDo更新. 解决方法
步骤1:将加载的事件与相应的文本框绑定,您想要设置焦点
<StackPanel x:Name="ContentPanel" Margin="2,2,0"> <TextBox x:Name="SearchTextBox" Height="90" VerticalAlignment="Top" Loaded="SearchTextBox_Loaded" KeyDown="SearchTextBox_KeyDown"/> </StackPanel> 步骤2:现在在此事件发生时设置Focus private void SearchTextBox_Loaded(object sender,RoutedEventArgs e) { (sender as TextBox).Focus(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-store-apps – 您的Microsoft Publisher ID是否必须
- Windows异常处理
- winapi – Windows的低级键盘输入
- windows – 对于使用共享上的单个工作副本的多个用户,mercu
- windows – IE8是否已为企业环境做好准备?
- 无法加载文件或程序集“Microsoft.WindowsAzure.Storage”或
- windows – 资源监视器中的大量备用内存
- windows – 使用NET USE以只读方式安装网络驱动器
- windows – 如何在Internet上获取文件版本但不下载?
- iis – 防火墙阻止Windows 2008 R2上的FTP服务器
推荐文章
站长推荐
热点阅读