首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将自定义UserControl显示为对话框?

如何将自定义UserControl显示为对话框?
EN

Stack Overflow用户
提问于 2009-08-11 18:23:11
回答 6查看 97.5K关注 0票数 74

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-08-11 18:25:11

将其放在Window中并调用Window.ShowDialog。(另外,如果尚未添加对PresentationCore、WindowsBase和PresentationFramework的引用,请添加这些引用。)

代码语言:javascript
运行
复制
private void Button1_Click(object sender, EventArgs e)
{
        Window window = new Window 
        {
            Title = "My User Control Dialog",
            Content = new MyUserControl()
        };

        window.ShowDialog();
}
票数 154
EN

Stack Overflow用户

发布于 2013-08-30 16:08:14

代码语言:javascript
运行
复制
Window window = new Window
            {
                Title = "My User Control Dialog",
                Content = new OpenDialog(),
                SizeToContent = SizeToContent.WidthAndHeight,
                ResizeMode = ResizeMode.NoResize
            };
            window.ShowDialog();

对我来说就像变魔术一样。它可以作为一个模式对话框吗?

答案: ShowDialog it self make it as Modal Dialog....。

票数 14
EN

Stack Overflow用户

发布于 2015-04-06 14:17:58

代码语言:javascript
运行
复制
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();
        }
    }
}

它的用法可能和UserControlInstance.ShowDialog()一样简单。更好的自定义实现方法是扩展Window类,并使用设计器和代码对其进行自定义,以获得任何功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1262115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档