如何防止用户调整 Silverlight 离线窗口的大小?

3

我有一个可以作为离线应用安装的Silverlight应用。

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

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

但是用户仍然可以调整离线窗口的大小,如何防止这种情况发生?

3个回答

5
当Silverlight应用程序以普通权限运行时,窗口无法由应用程序控制,否则会存在安全问题。
但是,如果使用提升的权限安装OOB应用程序,则可以更改窗口的外观并定义自己的外观。这将防止调整大小(当然,如果您明确实现了具有自定义外观的调整大小,则除外)。
要更改外观选项,请在项目属性中使用OOB设置。
请参考以下图片: Changing OOB properties

2

我不想放弃窗口边框。目前我采取的做法并不美观,但是这就是我现在所做的。

    Host.Content.Resized += new EventHandler(Content_Resized);
    ...
    void Content_Resized(object sender, EventArgs e)
    {
        if (IsRunningOutOfBrowser)
        {
            MainWindow.Width = 800;
            MainWindow.Height = 448;
        }
    }

1

我认为你做不到。这似乎是另一种“用户至上”的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接