我已经创建了一个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的原因是我想要一些导航,并且有几个页面。
答案 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>