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