大佬教程收集整理的这篇文章主要介绍了windows-phone-7 – 在WP7中,当页面上存在WebBrowser控件时,TextBox.Focus()不起作用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我将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更新.
<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,请注明来意。