ユーザーがSilverlight Out-Browserウィンドウの変更を防ぐにはどうすればよいですか?
-
30-09-2019 - |
質問
私は持っています シルバーライト としてインストールできるアプリ ブラウザー外.
メインの高さと幅を定義しました usercontrol.
同じ高さと幅を定義しました outofbrowsersettings.xml ファイル。
ただし、ユーザーは引き続きブラウザー外のフレームウィンドウをサイズ変更できます。これを防ぐにはどうすればよいですか?
解決
Silverlightアプリケーションをホストするウィンドウは、通常の権限で実行されているときにアプリケーションによって制御することはできません。これはセキュリティの問題です。
ただし、OOBアプリケーションを高された権限でインストールすると、ウィンドウのChromeを変更して独自のアプリケーションを変更できます。これにより、サイズ変更が妨げられます(もちろん、カスタムクロムでサイズ変更を明示的に実装する場合を除く)。
Chromeオプションを変更するには、プロジェクトプロパティのOOB設定を使用します。
他のヒント
窓の境界線をあきらめたくありませんでした。これはきれいではありませんが、ここに私が今やっていることがあります。
Host.Content.Resized += new EventHandler(Content_Resized);
...
void Content_Resized(object sender, EventArgs e)
{
if (IsRunningOutOfBrowser)
{
MainWindow.Width = 800;
MainWindow.Height = 448;
}
}
できないと思います。それはそれらの「ユーザーはキング」のもう1つの選択肢のようです。
所属していません StackOverflow