2010-04-21 3 views
3

У меня есть silverlight приложение, которое может быть установлено как внешняя сторона.Как я могу предотвратить изменение размера окна Silverlight вне браузера?

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

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

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

ответ

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; 
     } 
    } 
Смежные вопросы