0

在我的 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> 

我需要的是“如果用户触摸浏览器控件,那么浏览器控件应该伸展到全屏”。有人可以帮我吗?在此先感谢您的难辞其咎!

4

1 回答 1

0

您是否尝试过作为 Silverlight Toolkit 一部分的 GestureListener ?

于 2012-05-28T10:04:40.053 回答