我的silverlight应用程序没有页面吗?

时间:2013-08-09 08:29:34

标签: silverlight

我已经创建了一个Silverlight应用程序,我发现它已经为我创建了MainPage.xaml。但是,这是UserControl

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

MyNewMainPage是SilverlightPage,继承Page。但是,当我启动此应用程序时,它会在InitializeComponent()的{​​{1}}中抛出以下异常:

MyNewMainPage.xaml.cs

在第10行,我有:

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

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

1 个答案:

答案 0 :(得分:0)

在您的主页上添加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>