Silverlight中的导航不会在框架内进行更改

时间:2012-11-28 05:14:52

标签: c# silverlight silverlight-5.0

我是银光的新手。我在我的应用程序中使用导航。主页面包含登录页面。验证后我必须导航到主页。导航工作正常,但主页也与主页一起显示在表单中。

 ContentFrame.Navigate(new Uri("/Home.xaml", UriKind.Relative));


<Navigation:Frame Name="ContentFrame" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,55,12,12" BorderThickness="1" BorderBrush="Black" Grid.Column="1" Grid.ColumnSpan="3" Grid.RowSpan="5">

        </Navigation:Frame>

两个页面都重叠并显示在浏览器中。我哪里错了?

1 个答案:

答案 0 :(得分:0)

如果没有看到您的所有代码,我只能猜测,但似乎您已经像这样布置了您的页面:

<!-- Login stuff here -->
<!-- ... -->

<Navigation:Frame Name="ContentFrame">

</Navigation:Frame>

然而你应该在Navigation:Frame内有登录内容,以便在加载Home.xaml时“覆盖”它:

<Navigation:Frame Name="ContentFrame">
    <Navigation:Frame.Content>
        <Grid>
            <!-- Login stuff here -->
        </Grid>
    </Navigation:Frame.Content>
</Navigation:Frame>