0

我想知道为什么我的网络浏览器没有重定向到我的 html 页面。

我的 xaml 页面上有一个带有点击事件的链接按钮,当我第一次加载页面时,我正在创建我的对象 webbrowser。

这是我正在使用的代码:

 private void web_Tap(object sender, GestureEventArgs e)
    {

        wbbrowser.Navigate(new Uri("http://mywebsite.com/index.html", UriKind.Absolute));
    }

这是我正在使用的 Xaml:

<controls:PanoramaItem Header="about me">
            <!--Double line list with text wrapping-->
            <StackPanel Margin="0,0,0,17" Width="432" Height="483" >
                <Rectangle Height="186" Width="150"  Margin="-250,0,9,10" >
                    <Rectangle.Fill>
                        <ImageBrush ImageSource="Img/id.jpg"></ImageBrush>
                    </Rectangle.Fill>
                </Rectangle>
                <TextBlock Text ="Name" TextWrapping="Wrap" Margin="12,-6,12,10" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                <TextBlock Text="age" TextWrapping="Wrap" Margin="12,-6,12,10" Style="{StaticResource PhoneTextSubtleStyle}"/>
                <TextBlock Text="nationality" TextWrapping="Wrap" Margin="12,-6,12,10" Style="{StaticResource PhoneTextSubtleStyle}"/>
                <TextBlock Text="adress" TextWrapping="Wrap" Margin="12,-6,12,10" Style="{StaticResource PhoneTextSubtleStyle}"/>
                <TextBlock Text="phone" TextWrapping="Wrap" Margin="12,-6,12,10" Style="{StaticResource PhoneTextSubtleStyle}"/>
                <TextBlock Text="email" TextWrapping="Wrap" Margin="12,-6,12,10" Style="{StaticResource PhoneTextSubtleStyle}"/>
                <TextBlock Text="others" TextWrapping="Wrap" Margin="12,-6,12,10" Style="{StaticResource PhoneTextSubtleStyle}"/>
                <HyperlinkButton Name="web" Content="web version"  Margin="12,-6,12,10" Tap="web_Tap"></HyperlinkButton>

            </StackPanel>
        </controls:PanoramaItem>

所以我实际上并没有声明 Phone:WebBrowser。我只是在加载的主页上创建我的对象。

4

1 回答 1

2

首先,您以错误的方式使用HyperlinkBut​​ton 。您需要为其添加一个TargetName="NAME_OF_TARGET"导航。其次,使用NavigateUri属性导航到页面而不是处理点击。

这已在MSDN 文档文章中进行了描述。

于 2012-05-02T16:12:02.907 回答