如何为“文件”指定名称;第页“;在Silverlight 3中,使用框架导航控件

如何为“文件”指定名称;第页“;在Silverlight 3中,使用框架导航控件,silverlight,xaml,browser,Silverlight,Xaml,Browser,我正在使用框架导航控件。通过编程,我指定了填充框架的页面(如“Views\Home.xaml”)。浏览器当前正在使用框架控件中指定的字符串作为页面名称;换句话说,浏览器显示“Views\Home.xaml”作为页面名称 我尝试在frame控件上设置“Name”属性,但这不会影响浏览器显示的名称 尝试设置页面的标题属性。如果您使用的是导航控件,则您确实可以访问(例如导航:页面)并包含标题属性 现在,您说您以编程方式指定要填充框架的页面,但是您没有指定是否只是以编程方式浏览页面 如果将UriMapp

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


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

尝试设置页面的标题属性。

如果您使用的是导航控件,则您确实可以访问(例如
导航:页面
)并包含标题属性

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

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

<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml" />
将浏览到
/Views/About.xaml
,但将提供以下页面名:


Silverlight导航框架由两个主要视觉部分组成


System.Windows.Controls.Navigation.Frame将承载每个页面。现在,框架可以承载一个
UserControl
,但应该提供一个类型为
System.Windows.Controls.Navigation.page
的页面,该页面上有一个名为Title的属性。然后,框架使用Title属性作为浏览器要使用的标题。

实际上,Silverlight和用户控件本身没有页面,因此简单地设置标题是不起作用的(也不存在)。这里棘手的部分是导航控制;它输出整个“页面”的标题,因为导航控件中显示的用户控件以某种方式设置了页面标题,而不是宿主shell页面。我只是以编程方式在那里导航。string routeUrl=string.Format(“/Views/{0}”,向导页[3]。当前页);导航(新Uri(routeUrl,UriKind.Relative));是的,使用UriMapper可以设置对象的名称,而不显示完整路径。然而,我真正需要做的是始终显示(作为浏览器中的标题,在选项卡中)相同的标题,无论框架中显示什么…因此,无论框架中显示什么,标题始终是相同的。Mebbe我将在母版页中包装整个内容。
ContentFrame.Navigate(new Uri("/About", UriKind.Relative));