3

我有一个可以作为out-of-browser安装的silverlight应用程序。

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

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

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

4

3 回答 3

5

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

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

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

更改 OOB 属性

于 2010-04-23T06:42:23.590 回答
2

我不想放弃窗口边框。这并不漂亮,但这就是我现在正在做的事情。

    Host.Content.Resized += new EventHandler(Content_Resized);
    ...
    void Content_Resized(object sender, EventArgs e)
    {
        if (IsRunningOutOfBrowser)
        {
            MainWindow.Width = 800;
            MainWindow.Height = 448;
        }
    }
于 2010-12-09T19:27:15.730 回答
1

我不认为你可以。这似乎是“用户为王”的另一种选择。

于 2010-04-21T12:30:44.097 回答