Как я могу запретить пользователю изменять размер окна Silverlight вне браузера? - PullRequest
3 голосов
/ 21 апреля 2010

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

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

Я определил одинаковые Высота и Ширина в файле OutOfBrowserSettings.xml .

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

Ответы [ 3 ]

5 голосов
/ 23 апреля 2010

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

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

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

Changing OOB properties

2 голосов
/ 09 декабря 2010

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

    Host.Content.Resized += new EventHandler(Content_Resized);
    ...
    void Content_Resized(object sender, EventArgs e)
    {
        if (IsRunningOutOfBrowser)
        {
            MainWindow.Width = 800;
            MainWindow.Height = 448;
        }
    }
1 голос
/ 21 апреля 2010

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

...