WinFormからWPFのウィンドウを表示する
ちょっと悩んだのでメモ。
using System; using System.Windows.Forms; using System.Windows.Forms.Integration; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { var w = new WpfControlLibrary1.Window1(); // モードレスウィンドウでキーボードを有効にする ElementHost.EnableModelessKeyboardInterop(w); w.Show(); } } }
コントロールをホストする例はよく見かけるのですが、モードレスウィンドウはあまりありませんでした。こんなところで嵌る人がいないだけかしら。(^^;