Как я могу запретить пользователю изменять размер окна Silverlight вне браузера?

У меня есть приложение silverlight, которое можно установить вне браузера.

Я определил высоту и ширину в главном UserControl.

Я определил ту же высоту и ширину в файле OutOfBrowserSettings.xml.

Но пользователь по-прежнему может изменять размер окна фрейма вне браузера. Как мне предотвратить это?


person Edward Tanguay    schedule 21.04.2010    source источник


Ответы (3)


Окно, в котором размещено приложение Silverlight, не может контролироваться приложением, когда оно работает с обычными разрешениями, что может быть проблемой безопасности.

Однако, если вы устанавливаете приложение OOB с повышенными разрешениями, вы можете изменить хром окна и определить свой собственный. Это предотвратит изменение размера (за исключением, конечно, случаев, когда вы явно реализуете изменение размера с помощью настраиваемого хрома).

Чтобы изменить параметры Chrome, используйте параметры OOB в свойствах проекта.

Изменение свойств OOB

person LBugnion    schedule 23.04.2010

Я не хотел отказываться от рамки окна. Это некрасиво, но вот чем я сейчас занимаюсь.

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

Я не думаю, что ты сможешь. Похоже, это еще один из тех вариантов «Пользователь - король».

person AnthonyWJones    schedule 21.04.2010