如何在C#/WPF(.NET 3.5)中将自定义UserControl显示为对话框?

推荐答案

把它放在一个Window,然后打Window.ShowDialog.

private void Button1_Click(object sender, EventArgs e)
{
        Window window = new Window 
        {
            Title = "My User Control Dialog",
            Content = new MyUserControl()
        };

        window.ShowDialog();
}

.net相关问答推荐

DI通过对象的接口而不是实际类型来解析服务

Azure Function应用程序-如何升级.NET运行时

竖线在 PropertyGroup .csproj 文件中的含义

在c#中计算中位数

log4net 与 TraceSource

.NET 中工作线程和 I/O 线程的简单描述

如何判断一个类型是否是简单类型?即持有一个单一的价值

C# 中 try/finally 的开销?

有什么方法可以在不重新编译的情况下覆盖 .NET Windows 服务名称?

Java 和 .NET 技术/框架的类似物

如何授予所有用户对我的应用程序创建的文件的完全权限?

为什么 System.Timers.Timer 能在 GC 中存活,而 System.Threading.Timer 不能?

迭代器和枚举器的区别

react 式扩展使用的好例子

强制 XmlSerializer 将 DateTime 序列化为 'YYYY-MM-DD hh:mm:ss'

.NET 配置文件 configSource 在应用程序目录文件夹之外

判断 .NET 中的目录和文件写入权限

如何从其十六进制 RGB 字符串创建 System.Drawing.Color?

泛型类的默认构造函数的语法是什么?

C#/.NET 中仅命名空间的类可见性?