System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(m.PixelWidth, m.PixelHeight, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
System.Drawing.Imaging.BitmapData data = bmp.LockBits( new System.Drawing.Rectangle(System.Drawing.Point.Empty, bmp.Size), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
privatevoidBookItem_Click(object sender, RoutedEventArgs e) { var itemData = ((FrameworkElement)sender).Tag; if (itemData is BookItem) { var itemData2 = (BookItem)itemData; } }
using System.Collections.Generic; using System.Windows; using System.Windows.Media;
namespaceZJClassTool.Utils { internalclassZJVTHelper { publicstatic T FindChild<T>(DependencyObject parent, string childName) where T : DependencyObject { if (parent == null) returnnull;
T foundChild = null;
int childrenCount = VisualTreeHelper.GetChildrenCount(parent); for (int i = 0; i < childrenCount; i++) { var child = VisualTreeHelper.GetChild(parent, i); // 如果子控件不是需查找的控件类型 T childType = child as T; if (childType == null) { // 在下一级控件中递归查找 foundChild = FindChild<T>(child, childName);
publicstaticList<T> FindChilds<T>(DependencyObject parent, string childName) where T : DependencyObject { var list = new List<T>(); if (parent == null) return list;
int childrenCount = VisualTreeHelper.GetChildrenCount(parent); for (int i = 0; i < childrenCount; i++) { var child = VisualTreeHelper.GetChild(parent, i); // 如果子控件不是需查找的控件类型 T childType = child as T; if (childType == null) { // 在下一级控件中递归查找 var findChildList = FindChilds<T>(child, childName); for (int j = 0; j < findChildList.Count; j++) { } list.AddRange(FindChilds<T>(child, childName)); } elseif (!string.IsNullOrEmpty(childName)) { var frameworkElement = child as FrameworkElement; // 如果控件名称符合参数条件 if (frameworkElement != null && frameworkElement.Name == childName) { list.Add((T)child); } } else { // 查找到了控件 list.Add((T)child); } }
return list; }
///<summary> /// 查找父元素 ///</summary> ///<typeparam name="T"></typeparam> ///<param name="obj"></param> ///<param name="name"></param> ///<returns></returns> publicstatic T FindParent<T>(DependencyObject i_dp) where T : DependencyObject { DependencyObject dobj = VisualTreeHelper.GetParent(i_dp); if (dobj != null) { if (dobj is T) { return (T)dobj; } else { dobj = FindParent<T>(dobj); if (dobj != null && dobj is T) { return (T)dobj; } } } returnnull; } } }
程序关闭
推荐使用
1
Application.Current.Shutdown();
下面的方式系统监听不到退出事件
1
System.Environment.Exit(0);
打开文件
1 2 3 4
ProcessStartInfo psi = new ProcessStartInfo(filepath); Process pro = new Process(); pro.StartInfo = psi; pro.Start();