C#/ WPF(.NET 3.5)でカスタムUserControl
をダイアログとしてどのように表示しますか?どのようにカスタムUserControlをダイアログとして表示しますか?
答えて
Windowに置き、Window.ShowDialogに電話してください。
私が知る限り、あなたはそれを行うことはできません。それをダイアログに表示したい場合は、それは完璧です。UserControlだけを含む新しいウィンドウを作成し、そのウィンドウのインスタンスを作成した後にShowDialog()を呼び出します。
EDIT:メソッドShowDialogメソッドが含まれていません UserControl
クラスは、だから何あなたがやろうとしているのは実際には不可能です。
これは、しかし、次のとおりです。
private void Button_Click(object sender, RoutedEventArgs e){
new ContainerWindow().ShowDialog();
}
'sixlettervariables' によって答えはなるように変更された場合、それは
private void button1_Click (object sender, RoutedEventArgs e)
{
Window window = new Window
{
Title = "My User Control Dialog",
Content = new UserControl (),
Height = 200, // just added to have a smaller control (Window)
Width = 240
};
window.ShowDialog ();
}
あなたは 'Background = Brushes.Purple'を忘れました。それなしでは動作しません。 –
Window window = new Window
{
Title = "My User Control Dialog",
Content = new OpenDialog(),
SizeToContent = SizeToContent.WidthAndHeight,
ResizeMode = ResizeMode.NoResize
};
window.ShowDialog();
を働くことは、私にとって魔法のように働いています。 モーダルダイアログとして作成できますか?
ANSは:)多分UserControlInstance.ShowDialog(ような単純な、それ自身のモーダルダイアログとしてそれを作る... ...
SizeToContentは非常に便利です。ありがとう。 – honzakuzel1989
namespace System.Window.Form
{
public static class Ext
{
public static DialogResult ShowDialog(this UserControl @this, string title)
{
Window wind = new Window() { Title = title, Content = @this };
return wind.ShowDialog();
}
}
}
それを利用するにShowDialog。 よりカスタマイズされた実装は、Windowクラスを拡張し、デザイナーとコードを使用してカスタマイズして機能を得ることです。
良い例、WPF(System.Windows.Window.ShowDialog())の場合戻り値の型はboolでなければなりませんか? (Nullableタイプ) –
- 1. 隠しウィンドウアプリケーションからダイアログをどのように表示しますか?
- 2. $(document).readyにjqModalダイアログを表示しようとしました
- 3. WPF UserControlはどのようにしてWPF UserControlを継承できますか?
- 4. ダイアログを表示しているときに画面の回転をロックしようとしています
- 5. UserControlプロパティをVSプロパティウィンドウに表示しないように設定します。
- 6. SqlDataSourceをUserControlのDetailViewにどのようにしてDataBindしますか?
- 7. Androidのダイアログ内に警告ダイアログを表示しますか?
- 8. Marshmallowのようにカスタム共有ダイアログを作成します
- 9. どのようにしてネストした表を表示しますか?
- 10. ダイアログを表示して、同時に言うことはできますか?
- 11. どのようにコメントをhtmlでテキストとして表示しますか?
- 12. Visual Studioでプロジェクトが作成されたときに、どのようにダイアログを表示しますか?
- 13. どのように私は私のダイアログを表示していたときに、いくつかの効果
- 14. ウィンドウに「変更を保存しますか」ダイアログが表示されているかどうかをどのように検出しますか?
- 15. IntentServiceを介してダイアログを表示していますか?
- 16. アクティビティを使用してダイアログを表示していますか?
- 17. 別のものが終了した後、どのようにCKEditorダイアログを表示しますか?
- 18. 複数のダイアログを連続して表示しますか?
- 19. UserControlはselectionChangedイベントをどのようにしてウィンドウにトリガーできますか?
- 20. 放射されたILコードを使用しているときにどのようにJust My Codeダイアログを表示しないようにできますか?
- 21. ダイアログの設定のカスタム表示
- 22. Xamarin。どのようにループ内にダイアログを表示するのですか?
- 23. PNGのセットをビデオとしてどのように表示できますか?
- 24. Google Chromeがダイアログを表示しないようにするにはどうすればよいですか?
- 25. 単体テストjqueryダイアログはどのように表示されますか?
- 26. どのように各結果をベクトルとして表示できますか?
- 27. カスタムlibstdを使ってどのようにビルドしますか?
- 28. コンマを値にしてCSVラインをどのように表示しますか?
- 29. iOSのロケーション権限ダイアログのカスタム表示を表示
- 30. カスタム投稿タイプと投稿の両方をタグページとカテゴリページに表示しようとしています
また、SizeToContent = SizeToContent.WidthAndheightとResizeMode = ResizeMode.NoResizeを設定すると、ユーザーコントロールがサイズを定義できるようになりました。 –
'this.Close()'関数をこのUserControlダイアログにどのように使うことができますか? –
プライベートvoid btnClose_Click(オブジェクト送信者、RoutedEventArgs e) { \t var parent = this.Parent as Window; \t(!親= null)の場合は \t { \t \t parent.DialogResult =はtrue。 \t \t parent.Close(); \t} } –