我需要我的按钮颜色设置为系统颜色,即操作系统Windows风格被改变时,我的按钮颜色也相应变化,而不是固定的颜色风格。在WinForm里是这样写的
BackColor = System.Drawing.SystemColors.ControlText
但是WPF里没有System.Drawing.SystemColors.ControlText,只有Blue这样固定的颜色,怎么办?
BackColor = System.Drawing.SystemColors.ControlText
但是WPF里没有System.Drawing.SystemColors.ControlText,只有Blue这样固定的颜色,怎么办?
System.Drawing.Bitmap m_Bitmap = new System.Drawing.Bitmap("c:\temp\test.jpg", false);
IntPtr ip = m_Bitmap.GetHbitmap();
BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
ip, IntPtr.Zero, Int32Rect.Empty,
System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
DeleteObject(ip);
imageLarge.Source = bitmapSource;
其中DeleteObject的声明如下:
[DllImport("gdi32")]
static extern int DeleteObject(IntPtr o);
使用过System.Drawing.Bitmap后一定要用DeleteObject释放掉对象,不然内存不释放,很快系统内存就消耗光了。
<SolidColorBrush x:Key="DefaultForeground" Color="{x:Static SystemColors.ControlTextColor}" />
System.Drawing.SystemColors.Control
System.Drawing.SystemColors.Control