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