wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows-phone-7 – 在WP7中,当页面上存在WebBrowser控件时,TextBox.Focus()不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我需要把重点放在文本框上.问题是当页面上存在WebBrowser控件时,SIP显示为选择了文本框,但光标在文本框中不可见,输入不会转到文本框. 如果我将WebBrowser控件注释掉,那么行为就像预期的那样 – 当加载页面时,光标在TextBox中闪烁. 这是XAML: <phone:PhoneApplicationPage x:Class="WP7Sample.MainPage" xmlns=
我需要把重点放在文本框上.问题是当页面上存在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();  
}

大佬总结

以上是大佬教程为你收集整理的windows-phone-7 – 在WP7中,当页面上存在WebBrowser控件时,TextBox.Focus()不起作用全部内容,希望文章能够帮你解决windows-phone-7 – 在WP7中,当页面上存在WebBrowser控件时,TextBox.Focus()不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: