如何使用Frame导航控件在Silverlight 3中指定“页面”的名称

时间:2010-02-22 21:00:46

标签: silverlight xaml browser

我正在使用Frame导航控件。以编程方式,我指定要填充框架的页面(如“Views \ Home.xaml”)。浏览器当前正在使用Frame控件中指定的字符串作为页面的名称;换句话说,浏览器显示“Views \ Home.xaml”作为页面的名称。

我尝试在帧控件上设置“Name”属性,但这不会影响浏览器显示的名称。

3 个答案:

答案 0 :(得分:1)

尝试设置页面的title属性。

答案 1 :(得分:1)

如果您使用的是导航控件,则可以访问(例如navigation:Page)且包含标题属性。

现在,您说您以编程方式指定要填充框架的页面,但是您没有指定是否只是以编程方式在那里浏览。

如果您将UriMapper设置为包含以下内容:

<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml" />

然后,您只需使用Uri格式即可导航到代码隐藏中的任何页面。例如:

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

将浏览到/Views/About.xaml,但会提供以下页面名称:

  

http://localhost:2568/FileDownloadNavigationTestPage.aspx#/About

答案 2 :(得分:0)

Silverlight导航框架包含两个主要的可视部分。

将托管每个页面的System.Windows.Controls.Navigation.Frame。现在框架可以托管UserControl,但应该给出的是System.Windows.Controls.Navigation.Page类型的页面,其上有一个名为Title的属性。然后,框架使用Title属性作为浏览器的标题。