在我的 Windows Phone 7 网络浏览器应用程序中,我编写了一个代码来隐藏文本框和应用程序栏。隐藏这些东西后,我需要将 Web 浏览器控件拉伸并使其成为全屏 Web 浏览器。发生了一些奇怪的事情。如果我没有在 UrlTextBox 中输入任何内容并且如果我触摸了 Web 浏览器控件(目前它是空白的),Web 浏览器控件会拉伸到全屏(见图 1)但是如果我在 UrlTextBox 中输入了一些 URL(即导航到那个 URL),如果我触摸了 Web 浏览器控件(见图 2),它不会被扩展。下面的图片可以给你一些想法。
图片 1-
图片 2-
以下代码用于隐藏上述内容-
private void browsers_Focus(object sender, RoutedEventArgs e)
{
UrlTextBox.Visibility = Visibility.Collapsed;
Back.Visibility = Visibility.Collapsed;
Forward.Visibility = Visibility.Collapsed;
}
我的 .xaml 页面-
<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBox x:Name="UrlTextBox" Background="White" InputScope="URL"
KeyDown="UrlTextBox_KeyDown" Margin="0,0,98,0" GotFocus="UrlTextBox_GotFocus" LostFocus="UrlTextBox_LostFocus" KeyUp="UrlTextBox_KeyUp"/>
<Grid x:Name="BrowserHost"
Grid.Row="1" GotFocus="BrowserHost_GotFocus">
</Grid>
我需要的是“如果用户触摸浏览器控件,那么浏览器控件应该伸展到全屏”。有人可以帮我吗?在此先感谢您的难辞其咎!