Exemplo n.º 1
0
        private void GroupBoxSizeChanged(object sender, EventArgs e)
        {
            if (this.header != null && this.border != null)
            {
                var geometryGroup = new GeometryGroup();
                PresentationFrameworkCollection <Geometry> geometrys = geometryGroup.Children;
                var rectangleGeometry = new RectangleGeometry
                {
                    Rect = (new Rect(-1.0, -1.0, this.border.ActualWidth + 2.0, this.border.ActualHeight + 2.0))
                };
                geometrys.Add(rectangleGeometry);
                var rect = new Rect(default(Point), new Point(this.header.ActualWidth, this.header.ActualHeight));
                try
                {
                    GeneralTransform generalTransform = this.header.TransformToVisual(this.border);
                    rect = generalTransform.TransformBounds(rect);
                }
                catch
                {
                }

                PresentationFrameworkCollection <Geometry> geometrys2 = geometryGroup.Children;
                var rectangleGeometry2 = new RectangleGeometry {
                    Rect = rect
                };
                geometrys2.Add(rectangleGeometry2);
                this.border.Clip = geometryGroup;
            }
        }
Exemplo n.º 2
0
        public static void AddTempLoadingItem(this PresentationFrameworkCollection <Object> items)
        {
            items.Clear();
            TreeViewItem tvILoading = new TreeViewItem();

            tvILoading.Header     = "加载中...";
            tvILoading.IsSelected = false;
            items.Add(tvILoading);
        }
Exemplo n.º 3
0
        public static List <TreeViewItem> AddObjectList <T>(this PresentationFrameworkCollection <object> items, List <T> listofT, DataTemplate template)
        {
            List <TreeViewItem> treeViewItemList = new List <TreeViewItem>();

            listofT.ForEach(t =>
            {
                TreeViewItem treeViewItem = items.AddObject <T>(t, template);
                treeViewItemList.Add(treeViewItem);
            });
            return(treeViewItemList);
        }
Exemplo n.º 4
0
        public static TreeViewItem AddObject <T>(this PresentationFrameworkCollection <object> items, T t, DataTemplate template)
        {
            TreeViewItem treeViewItem = new TreeViewItem();

            treeViewItem.HeaderTemplate = template;
            treeViewItem.Header         = t;
            treeViewItem.DataContext    = t;
            treeViewItem.Loaded        += new RoutedEventHandler(treeViewItem_Loaded);
            items.Add(treeViewItem);
            return(treeViewItem);
        }
Exemplo n.º 5
0
        public static TreeViewItem AddObject <T>(this PresentationFrameworkCollection <object> items, T t, string namePath)
        {
            TreeViewItem treeViewItem = new TreeViewItem();

            Binding binding = new Binding();

            binding.Path = new PropertyPath(namePath);
            treeViewItem.SetBinding(TreeViewItem.HeaderProperty, binding);

            treeViewItem.DataContext = t;
            items.Add(treeViewItem);
            return(treeViewItem);
        }
Exemplo n.º 6
0
        public static Hyperlink GenerateHyperlink(string text, string tag, Action <Hyperlink, string> clickedCallback, Brush foregroundBrush = null, HyperlinkState hyperlinkState = HyperlinkState.Normal)
        {
            Hyperlink h = new Hyperlink();

            HyperlinkHelper.SetState(h, hyperlinkState, foregroundBrush);
            PresentationFrameworkCollection <Inline> arg_44_0 = h.Inlines;
            Run expr_3D = new Run();

            expr_3D.Text = (text);
            arg_44_0.Add(expr_3D);
            h.Click += (delegate(object s, RoutedEventArgs e)
            {
                clickedCallback.Invoke(h, tag);
            });
            return(h);
        }
Exemplo n.º 7
0
        public static int GetIndex(this PresentationFrameworkCollection <UIElement> collection, Image img)
        {
            int iret = 0;

            foreach (UIElement el in collection)
            {
                if (el.GetType() == typeof(Image))
                {
                    Image imgel = (Image)el;
                    if (imgel.Equals(img))
                    {
                        return(iret);
                    }
                }
                iret++;
            }
            return(-1);
        }