out-of-browserとしてインストールできるSilverlightアプリがあります。
メインのUserControlで Height と Width を定義しました。
OutOfBrowserSettings.xmlファイルで同じ Height と Width を定義しました。
ただし、ユーザーは引き続き、ブラウザー外フレーム ウィンドウのサイズを変更できます。これを防ぐにはどうすればよいですか?
out-of-browserとしてインストールできるSilverlightアプリがあります。
メインのUserControlで Height と Width を定義しました。
OutOfBrowserSettings.xmlファイルで同じ Height と Width を定義しました。
ただし、ユーザーは引き続き、ブラウザー外フレーム ウィンドウのサイズを変更できます。これを防ぐにはどうすればよいですか?
Silverlight アプリケーションをホストするウィンドウは、通常のアクセス許可で実行されている場合、アプリケーションによって制御できません。これはセキュリティ上の問題です。
ただし、権限を昇格させて OOB アプリケーションをインストールすると、ウィンドウのクロムを変更して独自に定義できます。これにより、サイズ変更が防止されます (もちろん、カスタム クロムでサイズ変更を明示的に実装する場合を除きます)。
クロム オプションを変更するには、プロジェクト プロパティの OOB 設定を使用します。
ウィンドウの境界線をあきらめたくありませんでした。これはきれいではありませんが、今のところ私がやっていることは次のとおりです。
Host.Content.Resized += new EventHandler(Content_Resized);
...
void Content_Resized(object sender, EventArgs e)
{
if (IsRunningOutOfBrowser)
{
MainWindow.Width = 800;
MainWindow.Height = 448;
}
}
私はあなたができるとは思わない。「ユーザーは王様」の選択のもう 1 つのようです。