加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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();
}

我尝试了不同的解决方法,但没有运气.
也就是说,我试图从Load,NavigatedTo等事件中调用SetFocus.我也尝试将焦点设置为其他控件,然后返回文本框,也没有运气.

有人可以为这个问题提供解决方法吗?

顺便说一下,问题是在仿真器上,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();  
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读