ユーザーがSilverlight Out-Browserウィンドウの変更を防ぐにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2682731

質問

私は持っています シルバーライト としてインストールできるアプリ ブラウザー外.

メインの高さと幅を定義しました usercontrol.

同じ高さと幅を定義しました outofbrowsersettings.xml ファイル。

ただし、ユーザーは引き続きブラウザー外のフレームウィンドウをサイズ変更できます。これを防ぐにはどうすればよいですか?

役に立ちましたか?

解決

Silverlightアプリケーションをホストするウィンドウは、通常の権限で実行されているときにアプリケーションによって制御することはできません。これはセキュリティの問題です。

ただし、OOBアプリケーションを高された権限でインストールすると、ウィンドウのChromeを変更して独自のアプリケーションを変更できます。これにより、サイズ変更が妨げられます(もちろん、カスタムクロムでサイズ変更を明示的に実装する場合を除く)。

Chromeオプションを変更するには、プロジェクトプロパティのOOB設定を使用します。

Changing OOB properties

他のヒント

窓の境界線をあきらめたくありませんでした。これはきれいではありませんが、ここに私が今やっていることがあります。

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

できないと思います。それはそれらの「ユーザーはキング」のもう1つの選択肢のようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top