0

我创建了一个 Silverlight 应用程序,我看到它为我创建了 MainPage.xaml。然而,这是一个UserControl.

所以我继续,以为我可以创建一个常规页面,将 App.xaml.cs 更改为 set this.RootVisual = new MyNewMainPage()

MyNewMainPage 是一个SilverlightPage,继承Page. InitializeComponent()但是,当我启动此应用程序时,它会在in 中引发以下异常MyNewMainPage.xaml.cs

Failed to assign to property 'System.Windows.UIElement.Tap'. [Line: 10 Position: 35]

在第 10 行,我有:

<Grid x:Name="LayoutRoot" Tap="LayoutRoot_Tap">

并且方法是在后面的代码中创建的。为什么是这样。使用页面而不是 UserControl 的原因是我想要一些导航,并且有几个页面。

4

1 回答 1

0

在您的 mainPage 上添加一个Frame,此处托管页面。UriMapper是您导航页面的方式

 <navigation:Frame x:Name="ContentFrame" Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed" Width="Auto" Height="755" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MaxWidth="Infinity" MaxHeight="755" HorizontalContentAlignment="Left" VerticalContentAlignment="Top">
    <navigation:Frame.UriMapper>
      <uriMapper:UriMapper>
         <uriMapper:UriMapping Uri="/Home" MappedUri="/Views/Home.xaml"/>
      </uriMapper:UriMapper>
    </navigation:Frame.UriMapper>
 </navigation:Frame>
于 2013-08-09T20:25:39.793 回答