首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Winforms宿主WPF控件事件

Winforms宿主WPF控件事件
EN

Stack Overflow用户
提问于 2015-11-17 20:49:54
回答 2查看 1.3K关注 0票数 0

我正试图在我的winform上托管一个wpf控件(网格视图)。

我正在使用elementHost在我的winform上创建wpf控件。

当我想要向wpf控件添加行时,如何创建事件?

EN

回答 2

Stack Overflow用户

发布于 2015-11-18 15:37:23

将网格视图包装在用户控件中,并在用户控件中处理事件。请注意,当您托管一个适用于我的wpf control.Solution时,某些事件将不会被调用:在加载和elementhost获得焦点时,将焦点设置为您的用户控件。

票数 0
EN

Stack Overflow用户

发布于 2015-11-18 15:52:55

在Winforms中订阅WPF控件的事件与其他事件相同。只需获取WPF控件实例并使用以下代码:

代码语言:javascript
复制
wpfbutton1.Click += new RoutedEventHandler(wpfbutton1_Click);     

void wpfbutton1_Click(object sender, RoutedEventArgs e)
{
   throw new NotImplementedException();
}

示例代码:

代码语言:javascript
复制
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        ElementHost host = new ElementHost() { Dock = DockStyle.Fill };
        this.Controls.Add(host);

        System.Windows.Controls.Button wpfButton = 
            new System.Windows.Controls.Button() { Content = "WPF Button" };
        host.Child = wpfButton;

        wpfButton.Click += new         System.Windows.RoutedEventHandler(wpfButton_Click);
    }

    void wpfButton_Click(object sender, System.Windows.RoutedEventArgs e)
    {
        MessageBox.Show("Button is clicked");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33757391

复制
相关文章

相似问题

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