using Wpf = System.Windows;
using Ctr = System.Windows.Controls;
using System.Windows.Forms.Integration;
...
[CommandMethod("PaletteTestRun")]
public void RunTest() {
if (_palette == null) {
_palette = new PaletteSet("Test");
_palette.Add("WinForm", new UserControl_test());
// А вот с WPF всё работает как надо, без лишних
// танцев с бубнами (информация к размышлению) :)
Ctr.TreeView tree = new Ctr.TreeView();
Ctr.TreeViewItem item = new Ctr.TreeViewItem();
item.Header = "Hello from WPF";
tree.Items.Add(item);
tree.MouseDoubleClick += tree_MouseDoubleClick;
ElementHost host = new ElementHost();
host.Child = tree;
_palette.Add("WPF", host);
}
_palette.Visible = true;
}
void tree_MouseDoubleClick(object sender, Wpf.Input.MouseButtonEventArgs e) {
Document adoc = Application.DocumentManager.MdiActiveDocument;
Editor ed = adoc.Editor;
ed.GetPoint("\nSelect point: ");
}