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; } }
public static void AddTempLoadingItem(this PresentationFrameworkCollection <Object> items) { items.Clear(); TreeViewItem tvILoading = new TreeViewItem(); tvILoading.Header = "加载中..."; tvILoading.IsSelected = false; items.Add(tvILoading); }
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); }
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); }
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); }
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); }
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); }