我有一个可以作为out-of-browser安装的silverlight应用程序。
我在主UserControl中定义了高度和宽度。
我在OutOfBrowserSettings.xml文件中定义了相同的高度和宽度。
但是用户仍然可以调整浏览器外框架窗口的大小。我该如何防止这种情况?
我有一个可以作为out-of-browser安装的silverlight应用程序。
我在主UserControl中定义了高度和宽度。
我在OutOfBrowserSettings.xml文件中定义了相同的高度和宽度。
但是用户仍然可以调整浏览器外框架窗口的大小。我该如何防止这种情况?
托管 Silverlight 应用程序的窗口在以正常权限运行时无法由应用程序控制,这将是一个安全问题。
但是,如果您使用提升的权限安装 OOB 应用程序,则可以更改窗口的镶边并定义自己的镶边。这将阻止调整大小(当然,除非您使用自定义镶边显式实现调整大小)。
要更改 chrome 选项,请使用项目属性中的 OOB 设置。
我不想放弃窗口边框。这并不漂亮,但这就是我现在正在做的事情。
Host.Content.Resized += new EventHandler(Content_Resized);
...
void Content_Resized(object sender, EventArgs e)
{
if (IsRunningOutOfBrowser)
{
MainWindow.Width = 800;
MainWindow.Height = 448;
}
}
我不认为你可以。这似乎是“用户为王”的另一种选择。