0

次のコードでカスタム ダイアログ ウィンドウを呼び出しています。

GUI.SLDialog sd = new GUI.SLDialog();
if (sd.ShowDialog() == false)
{
    return;
}

しかし、sd.ShowDialog() は常に何も返しません (私が思うに)。これは、関数が壊れているためですが、ウェイポイントにreturn;到達していないためです。

ボタンに追加すると、ダイアログが自動的に閉じます:

this.DialogResult = false;//or true

誰が私が間違っているのか知っていますか? よろしくお願いします。
CH

@edit これは私の SLDialog です: xaml: http://wklej.org/hash/9fb67fb0c7c/ cs: http://wklej.org/hash/16e3ccc6c0d/

4

1 に答える 1

1

ダイアログのコードを投稿しない限り、ここで多くを語ることはできないと思いますが、それまでの間、提案があります。

あなたはすでに標準のダイアログ ボックスに不満を持っており、カスタマイズが選択肢の 1 つであることは明らかなので、人々が期待するものに移行してみませんか? 標準のダイアログの代わりに、UI の残りの部分を覆い、背景からすべてをぼかすユーザー コントロールを作成してみませんか? Web ページに表示される jquery ダイアログ ボックスによく似ています。

アプリ ウィンドウ全体を半透明の四角形で覆い、ダイアログ ウィンドウを好きなように表示するだけなので、モダリティは簡単に制御できます。

ただの提案です。

于 2012-11-18T03:10:29.280 に答える