Windows phone 7 如何在windows phone中定位一个元素

Windows phone 7 如何在windows phone中定位一个元素,windows-phone-7,windows-phone-8,Windows Phone 7,Windows Phone 8,我正在使用一个网格视图,并定义了两个元素,WebBrowser和一个图像,包含在网格中 <Grid x:Name="ContentPanel" Background="Black"> <phone:WebBrowser Name="WebView" IsScriptEnabled="True" Grid.Row="0"

我正在使用一个
网格
视图,并定义了两个元素,
WebBrowser
和一个
图像
,包含在
网格

<Grid x:Name="ContentPanel" Background="Black">
            <phone:WebBrowser Name="WebView"
                              IsScriptEnabled="True"
                              Grid.Row="0"
                              IsGeolocationEnabled="True"
                              ScriptNotify="webView_ScriptNotify"
                              NavigationFailed="webView_NavigationFailed"
                              Navigated="webView_Navigated"
                              Navigating="webView_Navigating"
                              VerticalAlignment="Top"
                              LoadCompleted="WebView_LoadCompleted"
                              Canvas.Top="0"
                              Canvas.Left="0"
                              Height="{Binding ActualHeight, ElementName=LayoutRoot}"
                              Width="{Binding ActualWidth, ElementName=LayoutRoot}">
            </phone:WebBrowser>
            <Image  Name="StartLogo" Source="/Assets/StartScreen3.png" Stretch="None" VerticalAlignment="Bottom" HorizontalAlignment="Center"></Image>
        </Grid>

我想让图片出现在底部的WebBrowser视图上。但有了WebBrowser,可见图像就不会出现了。有人能帮我修一下吗。我不想将WebBrowser调整到更小的高度

以及网格中定义元素的顺序如何影响视图

编辑:


我使用
Canvas
来包含这两个。现在可以正常工作。

图像应该显示出来,因为您的代码显然没有问题。可能是图像颜色和打开的网页颜色相同,这就是图像可能不可见的原因。或者映像路径或映像的构建操作出现问题


最后一个UI元素将位于网格中所有其他UI元素的顶部。根据您的xaml,图像控件将位于webbrowser控件的顶部,但位于网格的底部。

您的代码中没有错误,但如果您面临此问题,则仍然如此 试试这个:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <Grid.RowDefinitions>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
            </Grid.RowDefinitions>
            <phone:WebBrowser Name="WebView"
                              IsScriptEnabled="True"
                              Grid.Row="0"
                              Grid.RowSpan="2"
                              IsGeolocationEnabled="True"
                              ScriptNotify="webView_ScriptNotify"
                              NavigationFailed="webView_NavigationFailed"
                              Navigated="webView_Navigated"
                              Navigating="webView_Navigating"
                              VerticalAlignment="Top"
                              LoadCompleted="WebView_LoadCompleted"
                              Canvas.Top="0"
                              Canvas.Left="0"
                              Height="{Binding ActualHeight, ElementName=LayoutRoot}"
                              Width="{Binding ActualWidth, ElementName=LayoutRoot}">
            </phone:WebBrowser>
            <Image  Name="StartLogo" Source="/Assets/ApplicationIcon.png" Stretch="None" VerticalAlignment="Bottom" HorizontalAlignment="Center" Grid.Row="1"></Image>
        </Grid>


定义UI元素的顺序与先前定义的控件重叠

如果在设计模式中右键单击对象,则应该能够在应用程序页面上对对象进行排序。我改变了网格中定义元素的顺序,首先定义图像,然后定义WebBrowser。现在两人都出现了,但韦伯罗泽现在没有反应。我的意思是它是可见的,但控制不与浏览器。这与图像有关。我怎样才能使两者同时工作。我改变了网格中定义元素的顺序,首先定义图像,然后定义WebBrowser。现在两人都出现了,但韦伯罗泽现在没有反应。我的意思是它是可见的,但控制不与浏览器。这与图像有关。如何使两者同时工作。出于兴趣,您在web浏览器控件上的什么位置尝试显示图像?出于什么目的?您应该在不需要时将图像设置为折叠,否则它将捕获其区域上的所有触摸事件我希望图像始终在那里。图像有多大?我的意思是大小像素图像的分辨率为480x75。但我现在已经使用Canvas来完成这两项工作。现在一切正常。谢谢