如何防止用户调整Silverlight浏览器外窗口的大小?

时间:2010-04-21 12:16:36

标签: silverlight resize height width out-of-browser

我有一个 silverlight 应用,可以安装为不在浏览器中

我已在主 UserControl 中定义了高度和宽度。

我在 OutOfBrowserSettings.xml 文件中定义了相同的高度和宽度。

但是用户仍然可以调整浏览器外框架窗口的大小。我该如何防止这种情况?

3 个答案:

答案 0 :(得分:5)

当应用程序以正常权限运行时,应用程序无法控制托管Silverlight应用程序的窗口,这将是一个安全问题。

但是,如果使用提升的权限安装OOB应用程序,则可以更改窗口的镶边并定义自己的窗口。这将阻止调整大小(当然,除非您明确使用自定义镶边实现大小调整)。

要更改镶边选项,请使用项目属性中的OOB设置。

Changing OOB properties

答案 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)

我认为你不能。它似乎是另一个“用户为王”的选择。