示例#1
0
        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);
            }
        }
示例#2
0
        private void TreeView_ItemInvoked(Windows.UI.Xaml.Controls.TreeView sender, TreeViewItemInvokedEventArgs args)
        {
            var t = args.InvokedItem as TreeViewNode;

            MessageBox.Show(t.Content.ToString());
        }