在Silverlight 5中编辑MainPage标题

时间:2012-02-28 16:55:21

标签: xaml data-binding titlebar silverlight-5.0

我们将使用Silverlight 5作为浏览器外应用程序,并且需要拥有主窗口的单独标题。在Silverlight 4中,就我所知,无法设置此属性(请参阅this问题)。默认情况下,主窗口具有项目标题,后跟“应用程序”。 Silverlight 5是否能够更改主窗口标题?甚至可能在运行时通过数据绑定?

2 个答案:

答案 0 :(得分:0)

在你的silverlight项目中 - >属性 - > OutOfBrowserSettings.xml你可以更新标题。

请在下面找到我的示例设置页面。

<OutOfBrowserSettings ShortName="My OOB Application" EnableGPUAcceleration="False" ShowInstallMenuItem="True">
  <OutOfBrowserSettings.Blurb>This is my first OOB Application in SL 5.0</OutOfBrowserSettings.Blurb>
  <OutOfBrowserSettings.WindowSettings>
    <WindowSettings Title="My OOB Application" />
  </OutOfBrowserSettings.WindowSettings>
  <OutOfBrowserSettings.SecuritySettings>
    <SecuritySettings ElevatedPermissions="Required" />
  </OutOfBrowserSettings.SecuritySettings>
  <OutOfBrowserSettings.Icons>
    <Icon Size="16,16">Images/XX-16x16px.png</Icon>
    <Icon Size="32,32">Images/XX-32x32px.png</Icon>
    <Icon Size="48,48">Images/XX-48x48px.png</Icon>
    <Icon Size="128,128">Images/XX-128x128px.png</Icon>
  </OutOfBrowserSettings.Icons>
</OutOfBrowserSettings>

这里,WindowSettings - &gt; Title将给出主窗口标题&amp; ShortName将在快捷方式中提供应用程序名称。

谢谢&amp;问候, Rousseau Arulsamy

答案 1 :(得分:0)

主窗口应用程序的标题只能在运行时通过“Application.Current.MainWindow.Title”进行调整。这并不真正符合MVVM方法,因为您无法绑定到主窗口的title属性。这仅适用于子窗口,因为您自己在代码中创建这些窗口并完全控制它们。主窗口由系统提供,并在应用程序启动期间创建。因此,您无法在运行时绑定到属性。在初始化期间,使用“OutOfBrowserSettings.xml”中的参数设置主窗口。正如我所说,只能通过Application.Current.MainWindow“直接”调整主窗口参数......