1.在WPF中如何获取win10的窗口主题颜色
/down
Win10 系统颜色 获取,软件随系统颜色变化而变化,可以跳转到系统颜色,系统颜色改变后,立马响应,实现实时刷新。Vs2017编写。
方法A:必须.NET Framework 4.5 以上
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Background= System.Windows.SystemParameters.WindowGlassBrush;
}
方法B:NET Framework 4.0 4.6 测试成功
using System.Windows.Media;
using System.Runtime.InteropServices;
private void button1_Click(object sender, RoutedEventArgs e)
{
this.Background = new SolidColorBrush(GetThemeColor());
}
[DllImport("uxtheme.dll", EntryPoint = "#95")]
public static extern uint (uint dwImmersiveColorSet, uint dwImmersiveColorType, bool bIgnoreHighContrast, uint );
[DllImport("uxtheme.dll", EntryPoint = "#96")]
public static extern uint (IntPtr pName);
[DllImport("uxtheme.dll", EntryPoint = "#98")]
public static extern int (bool bForceCheckRegistry, bool bSkipCheckOnFail);
// Get theme color
public Color GetThemeColor()
{
var colorSetEx = (
(uint)(false, false),
(Marshal.StringToHGlobalUni("")),
false, 0);
var colour = Color.FromArgb((byte)((0xFF000000 & colorSetEx) >> 24), (byte)(0x000000FF & colorSetEx),
(byte)((0x0000FF00 & colorSetEx) >> 8), (byte)((0x00FF0000 & colorSetEx) >> 16));
return colour;
}
2.wpf怎么自定义窗口
普通WPF窗口从一个Window1(Show方式)打开另一个Window2,只要设置Window2.Owner=Window1即可。
这样Window2的显示和隐藏可由Window1自动控制。但使用WPFUserControlHost到WinForm时,实现就难了。
刚才找到了解决方法:Windowwin=newWindow2();=(System.Windows.Interop.HwndSource.FromDependencyObject(this)asSystem.Windows.Interop.HwndSource);if(winformWindow!=null)。
3.wpf怎么自定义窗口
普通WPF窗口从一个Window1(Show方式)打开另一个Window2,只要设置Window2.Owner=Window1即可。
这样Window2的显示和隐藏可由Window1自动控制。但使用WPFUserControlHost到WinForm时,实现就难了。
刚才找到了解决方法:Windowwin=newWindow2();=(System.Windows.Interop.HwndSource.FromDependencyObject(this)asSystem.Windows.Interop.HwndSource);if(winformWindow!=null)。
4.如何修改Win10的界面样式与Win7一样
win10系统把开始菜单改成win7样式方法:
方法一:ClassicShell替换win10系统开始菜单。
网上搜索下载“ClassicShell”。
下载完成后安装ClassicShell,在安装引导界面点击“next”。
勾选“I accept(同意软件使用许可协议)”,继续点“next”。
在安装完成提示界面,如图。勾掉“View readme file”,然后点击“finish”完成安装。
安装完成后点击win10的开始菜单就会弹出ClassicShell的设置对话框。
区域①中选择设置开始菜单的风格(style);区域②中设置开始菜单图标(按钮)样式。
设置完成后再点击开始按钮,开始菜单的界面就恢复到了经典样式。
方法二:借助360软件小助手设置类似win7开始菜单。
在win10上安装360安全卫士(win10版)就可在win10上使用该功能。
去360下载,版本更新较频繁。
安装360安全卫士后一般就会默认启动该功能,如没有,可在360安全卫士的“工箱”——“全部工具”找到软件小助手添加。
任务栏会有360软件小助手的图标,点击打开界面。
可在本界面点击“图标版”切换到图标版的界面。
在图标版界面空白处右键,点击“切换到列表版”即可切换到原样式。
转载请注明出处windows之家 » wpf设计win10设置窗口的样式