在Silverlight中导航5

Che*_*n S 2 navigation silverlight silverlight-5.0

我想在Next按钮的click事件中导航到新页面.假设我当前的页面是"FirstTestPage.xaml",并想点击nextButton_Click事件继续页面"SecondTestPage.xaml"

private void RadButton_Click(object sender, RoutedEventArgs e)
{ 
    ///CODE HERE
}
Run Code Online (Sandbox Code Playgroud)

并且还想要后退按钮将我转移到FirstTestPage.xaml.

谢谢

Ali*_*ned 5

请参阅我对问题的回答:在Silverlight + Xaml中创建一个向导

引用它:"我建议调查Silverlight导航框架.它允许你使用"urls"在"页面"(这是你的XAML用户控件)之间导航.它还允许用户使用前后按钮浏览器,可能是也可能不是您想要允许的内容.

当您选择New Project,Silverlight,"Silverlight导航应用程序"时,会有一个VS 2010模板,它将帮助您入门."

您还可以在Xaml中使用边框或面板并更改其内容.这是使用边框的示例.XAML

<Grid>
  <Border x:Name="contentBorder" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

代码背后:

private void RadButton_Click(object sender, RoutedEventArgs e)
{ 
  this.contentBorder.Child = new SecondTestPage();
}
Run Code Online (Sandbox Code Playgroud)

如果你想得到想象并拥有Telerik控件(我从你的RadButton示例中假设),请查看他们的转换控件:http://demos.telerik.com/silverlight/#TransitionControl/FirstLook

  • Border有Child(这是我在这个例子中使用的),但Panel有Children.你必须使用面板?边框或面板可以工作,但边框更容易,因为您不必首先清除孩子. (3认同)