private void CreateTreeview(Size size, Point point) { WindowsXamlManager.InitializeForCurrentThread(); treeView = new Windows.UI.Xaml.Controls.TreeView { Width = size.Width, Height = size.Height, }; List <TreeViewNode> items = new List <TreeViewNode>(); for (int i = 0; i < 20; i++) { var item = new TreeViewNode { Content = "Item " + i }; for (int c = 0; c < 20; c++) { item.Children.Add(new TreeViewNode { Content = "SubItem " + c }); } treeView.RootNodes.Add(item); } treeView.ItemInvoked += TreeView_ItemInvoked; ScrollViewer scroll = new ScrollViewer { Name = "scroll", Content = treeView, Width = treeView.Width, Height = size.Height }; try { WindowsXamlHost myHostControl = new WindowsXamlHost { Location = point, Size = size, Name = "myHostControl", Child = scroll }; this.Controls.Add(myHostControl); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void TreeView_ItemInvoked(Windows.UI.Xaml.Controls.TreeView sender, TreeViewItemInvokedEventArgs args) { var t = args.InvokedItem as TreeViewNode; MessageBox.Show(t.Content.ToString()); }