【问题标题】:Edit MainPage title in Silverlight 5在 Silverlight 5 中编辑主页标题
【发布时间】:2012-02-28 16:55:20
【问题描述】:

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

【问题讨论】:

标签: xaml data-binding titlebar silverlight-5.0


【解决方案1】:

在你的silverlight项目-->Properties->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-->Title 将给出主窗口标题,而 ShortName 将给出快捷方式中的应用程序名称。

感谢和问候, 卢梭·阿鲁萨米

【讨论】:

  • 谢谢卢梭。但这对我来说并不新鲜,因为我已经在第一篇文章的评论中发布了。主要问题是如何在运行时通过数据绑定对其进行更改,因为我们使用 MVVM 模式并且需要真正松散的耦合。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多