3

out-of-browserとしてインストールできるSilverlightアプリがあります。

メインのUserControlで Height と Width を定義しました。

OutOfBrowserSettings.xmlファイルで同じ Height と Width を定義しました。

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

4

3 に答える 3

5

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

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

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

OOB プロパティの変更

于 2010-04-23T06:42:23.590 に答える
2

ウィンドウの境界線をあきらめたくありませんでした。これはきれいではありませんが、今のところ私がやっていることは次のとおりです。

    Host.Content.Resized += new EventHandler(Content_Resized);
    ...
    void Content_Resized(object sender, EventArgs e)
    {
        if (IsRunningOutOfBrowser)
        {
            MainWindow.Width = 800;
            MainWindow.Height = 448;
        }
    }
于 2010-12-09T19:27:15.730 に答える
1

私はあなたができるとは思わない。「ユーザーは王様」の選択のもう 1 つのようです。

于 2010-04-21T12:30:44.097 に答える