首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何强制我的WPF主窗口在XP机器上显示Vista?

在Windows XP上强制显示WPF主窗口的Vista样式,可以通过以下步骤实现:

  1. 首先,在项目中添加对System.Windows.Forms的引用。
  2. 在App.xaml.cs文件中,添加以下代码:
代码语言:csharp
复制
using System.Windows.Forms;

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState.ClientAndNonClientAreasEnabled;
    }
}
  1. 在MainWindow.xaml文件中,添加以下代码:
代码语言:csharp
复制
using System.Windows.Forms;

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        this.Loaded += MainWindow_Loaded;
    }

    private void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        System.Windows.Forms.Application.EnableVisualStyles();
        System.Windows.Forms.Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState.ClientAndNonClientAreasEnabled;
    }
}
  1. 在MainWindow.xaml.cs文件中,添加以下代码:
代码语言:csharp
复制
using System.Windows.Forms;

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        this.Loaded += MainWindow_Loaded;
    }

    private void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        System.Windows.Forms.Application.EnableVisualStyles();
        System.Windows.Forms.Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState.ClientAndNonClientAreasEnabled;
    }
}
  1. 最后,在项目的app.manifest文件中,添加以下代码:
代码语言:xml<dependency>
复制
 <dependentAssembly>
   <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0"
      processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*"
    />
  </dependentAssembly>
</dependency>

这样,在Windows XP上运行WPF主窗口时,就会强制显示Vista样式了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows 下高 DPI 应用开发(UWP WPF Windows Forms Win32)

更多信息请看本文末尾故事。 系统级感知 (System DPI Awareness) Vista 系统引入。 所有显示应用共用这一个 DPI 值。...这里顶级窗口指的是没有父级窗口,指的是 Parent,而不是 Owner。(实际 API 更早版本就引入了,这里有故事,详见本文末尾。)...以下实验中,组成了一个 96 DPI 屏和 144 DPI 副屏,先在 96 DPI 屏幕截一张图,再将窗口移动到 144 DPI 屏幕中再截一张图。...倒是 Windows Vista 之前系统 DPI 修改是需要重启机器……所以当时作死给我手机修改 DPI 也是要重启(Windows CE 5.2 内核) Vista 之前版本,系统中设置缩放...,如果你做到了 System Aware 要求位图是不会模糊Vista 引入 DWM 虚拟化强制拉伸,主要是当时引用没有做相关支持,高 DPI 情况下会控件会变得非常小且布局大概率会乱掉)。

63850

WPF初体验

那么问题就来了: 怎么用WPF做一个DX编辑工具? 最早看到过方式是WPF提供D3DImage类. 这个类作用就是把BackBuffer拷贝过来, 然后再用WPF那一套东西来显示....这样好处就是可以跟WPF排版/Alpha融合什么无缝结合, 但是, 由于中间多了一个拷贝, 会影响一部分效率. 再者, D3D9XPVista处理方式不一样....WPF显示Win32控件, 可以使用HwndHost, 而对于WinForms, 可以使用WindowsFormsHost....BuildWindowCore里创建一个Win32子窗口, 并把这个窗口HWND做为DX初始化参数. 如果需要改变大小, 还需要实现OnRenderSizeChanged....最完美的方式就是找到WPF循环, 问题是WPF有这东西么? 有待研究. WPF优势是什么? 控件多样性不如WinForms, 与C++交互便利性不如MFC, 为什么还要使用它呢?

84430

浅谈 Windows 桌面端触摸架构演进

和小伙伴水触摸相关坑,说到了上古触摸,很难和小伙伴统一知识,于是就写了本文用于告诉大家,桌面端触摸架构是如何一步步演进 所有触摸架构都建立系统之上,和系统版本相关。所以可以通过系统划分。...虽然说是触摸架构,但是能知道也就是应用层面的接口和编程方法,如果是小伙伴被标题吸引过来,想看触摸架构,那么请左转官方 文档 XP 之前系统,开发行业,触摸屏只有少数游戏才能使用,此时触摸屏不是标准设备...可以系统支持触摸屏,记得缺少补丁和驱动将会只支持单点触摸,如果需要支持多点触摸,需要额外补丁或驱动。这部分没有去查文档,如有错误,请告诉。... XP 触摸存在很多坑,如果要在 XP 开发支持多点触摸应用,需要用一些有趣技术,如TUIO等。...此时触摸屏还是作为 Mouse 用,此时将这一代触摸架构称为上古触摸 Vista 和 Win7 才算支持多点触摸,此时应用默认可以收到了 Gestures 消息,如果注册了 RegisterTouchWindow

1.1K20

WPF学习心得开篇

大概2009年中时候,偶然看到WPF这词,还不明白它是用来干嘛!...后来下载了一个WPFDemo,这个是一个计算营养计算程序,绚丽UI界面以及各种动画效果让吃惊不小,很难相信这个是.net开发。后来才知道这就是WPF魅力!...程序员WPF帮助下,要开发出媲美Mac程序酷炫界面已不再是遥不可及奢望。...WPF统一了Windows创建、显示、操作文档、媒体和用户界面 (UI) 方式,使开发人员和设计人员可以创建更好视觉效果和不同用户体验,带给用户震撼视觉体验Windows客户端应用程序。...因为WPF程序可以完美运行在Vista和Windows7之下而不用在安装那个.net framework了 (XP系统需要安装)!

39220

忘记windows7开机密码破解windows7登陆解决方案

关于如何操作,以下地址有详细说明,COPY一下,图片大家点链接过去看吧,呃,下面有些内容还是建议大家看下去,如果直接跳过去到别人页面看着操作出了问题,最后却发现解决不了时不要怪我没提醒哦^_^    ...这些步骤通过magnify.exe右键->属性方法完成。 6.同理对于cmd.exe做步骤5操作。...Windows7系统时就创建了管理员帐户和密码,同winxp一样,win7忘记了登陆帐户密码也是件麻烦事,关于XP如何解决忘记登陆密码方法,网上已经有很多,笔者这里来说说如何解决win7忘记密码解决办法...解决win7忘记登陆密码步骤三:(如果是以administrator账户登录就不用这一步了)重启登录win7,登录界面单击右下角“轻松访问”按钮,在打开窗口勾选“启动讲述人”,此时启动就是cmd...:  Windows 7, Windows Vista, Windows Vista(64-bit), Windows Server 2008, Windows XP, XP+SP2, Windows

5.3K30

vista怎么用_电脑系统vista

Windows Vista默认安装桌面上仅保存一个回收站图标,我们可以桌面的空白处单击鼠标邮件,弹出快捷菜单中选择“个性化”, 在打开窗口中单击左边“更改桌面图标”,最后我们只要勾选相应图标即可...,Windows Vista操作系统中图标的名称有些变化,如“电脑”变为“计算机”、“文档”变为“用户文件”、网上邻居为“网络”。...5 、如何知道自己电脑是32位系统还是64位系统 您可以开始>运行中输入“cmd”,然后命令提示符窗口中输入“systeminfo”,如果您系统是64位,会在 “OS 名称: Microsoft...6、显示Windows Vista系统文件和隐藏文件 出于保护系统文件考虑,Windows Vista与之前Windows XP一样,默认不显示系统文件和隐藏文件。...1、点击“计算机”图标,进入Windows资源管理器; 2、点击工具栏“组织”标签,弹出下拉菜单中点击“文件夹和搜索选项”; 3、在出现“文件夹选项”窗口中,点击“查看”标签; 4、如图所示

4.4K40

Win平台安全配置.md

[TOC] 1.服务器 0x00 微软杀毒软件停止/启用 由于windows DefenderMsMpSvc Microsoft Antimalware Service 进程内存使用率高(一般是服务器...) 执行下面的命令 gpedit.msc 方法一:这时就会打开Windows10本地组策略编辑器窗口,在窗口中依次点击“计算机配置/管理模板/Windows组件”菜单项。...方法二:右侧双击打开“关闭windows Defender”; 更新策略:gpupdate /force 0x01 服务器补丁 Windows Vista Service Pack 2(SP2-操作系统...非管理员账号未设置密码,未设置密码策略 建议设置: 增强口令策略16位大小写字母、Win7设置匿名共享但不让其(Guest)登录,使用Win+R键调出运行,输入secpol.msc->安全设置, 右键“电脑...1 个记住密码 用可还原加密来储存密码 已禁用   帐户锁定时间 15 分钟 帐户锁定阈值 3 次无效登录 重置帐户锁定计数器 15 分钟之后     本地策略->安全选项 交互式登录:不显示最后用户名

1.3K10

UWP 和 WPF 对比

需要知道, 4.5之后 WPF 才修复很多 bug ,提升性能,能不支持 xp 就不要支持 xp。...但是现在有 Avalonia 和 Xamarin WPF,这两个都是可以支持很多平台,如 mac 和 Linux ,需要说是,一个开发 Xamarin 小伙伴说,WPF 是一个恐怖工程,他不觉得很快就可以把...那么 DWM 作用是什么,实际从博客可以看到 DWM 实际作用 Windows 组合引擎或合成程序,需要每个窗口显示内容给屏外表面或缓冲区,缓冲区是系统给每个顶层窗口分配,所有的 GDI、D3D...然后 DWM 决定如何显示,是组合窗口还是做特效,最后再把缓存放到显卡。 参见:Why use DirectComposition?...如何WPF 使用 dx 是相对比较难,但是可以使用 SharpDx 和 SharpGL 使用 dx 和 opg。

5.3K20

UWP 和 WPF 对比

需要知道, 4.5之后 WPF 才修复很多 bug ,提升性能,能不支持 xp 就不要支持 xp。...但是现在有 Avalonia 和 Xamarin WPF,这两个都是可以支持很多平台,如 mac 和 Linux ,需要说是,一个开发 Xamarin 小伙伴说,WPF 是一个恐怖工程,他不觉得很快就可以把...那么 DWM 作用是什么,实际从博客可以看到 DWM 实际作用 Windows 组合引擎或合成程序,需要每个窗口显示内容给屏外表面或缓冲区,缓冲区是系统给每个顶层窗口分配,所有的 GDI、D3D...然后 DWM 决定如何显示,是组合窗口还是做特效,最后再把缓存放到显卡。 参见:Why use DirectComposition?...如何WPF 使用 dx 是相对比较难,但是可以使用 SharpDx 和 SharpGL 使用 dx 和 opg。

14.1K20

win10 uwp 渲染原理 DirectComposition 渲染 例子创建工程如何显示CompositionSurfaceBrush

本文来告诉大家一个新技术DirectComposition, win7 之后(实际vista),微软正在考虑一个新渲染机制。... Windows Vista 就引入了一个服务,桌面窗口管理器Desktop Window Manager,虽然从借助 C++ 进行 Windows 开发博客可以看到 DWM 不是一个好方法,但是比之前好...不会告诉大家去 new 一个控件,因为这样和使用之前方法差不多。我会告诉大家如何从一个 Visual 开始画。 UWP 可以通过下面几个方式显示界面 通过 xaml 或者后台新建控件显示。...但是还需要使用函数告诉软件启动类是哪个,在运行启动窗口,如果注释掉window.Activate那么就会看到只有一个欢迎图片不会显示矩形。 那么是什么时候窗口支持渲染?...从博客WPF 使用 SharpDX D3DImage 显示可以知道, WPF 使用 d2d 是比较难,因为很难集合两个一个界面。但是 UWP 通过这个类就可以把底层渲染放在指定层级。

2.7K10

使用Ophcrack破解系统Hash密码

密码破解,平常用得最多是LC5, LC5破解时间相对较长,一直以来俺都沾沾自喜,感觉自己密码破解方面还是不错,可是通过本文研究后,一个不超过14位系统密码一般不超过5分钟,绝大多数仅仅需要几十秒中...(4)破解Vista彩虹表 Vista free (461MB) 是免费用来破解Vistahash密码,而Vista special (8.0GB)需要购买。...图6 选择破解类型 (2)查看HASH密码值 本例中选择一个已经Pwdump文件,如果pwdump系统hash密码没有错误,则会在Ophcrack软件界面中正确显示,如图7 所示,界面中分别显示...图7 显示获取Hash密码值 (3)清理无用Hash值 本例中“IUSR_XFFZD-R1”、“TWWM_XFZD-SER1”和“TsInternetUser”这三个用户是系统自身口令破解中基本没有用处...,除非有人对该账号进行了克隆,因此可以分别选中需要删除账号,然后单击界面“Delete”按钮,删除这三个无用账号以及添加“king$”账号,仅仅留下并破解管理员账号,清理完毕后如图8 所示。

1.7K10

微软发布Windows Vista Tips and Tricks网站

“这是一个在你首次启动PC就会看到窗口,”Snapp补充道,他将提供与Windows Live Onecare安全套件相同广告给这些公司。 ...理论是微软将简单将IE7默认搜索引擎设置为Windows Live Search。这很正常,形势有些复杂。...最后,微软作了令用户和搜索引擎提供者认为有意义事情。当用户从IE6升级到IE7(或从XP升级到Vista)时,屏幕会显示用户当前默认搜索引擎。...故而,微软已经同意作为国际标准开放XPS格式,并将包含在Vista中。不清楚如何解决Adobe问题。...三、结论 对于一般Windows Vista用户,这些变化实际不会影响到日常使用这个操作系统。但是,如果他们平抚来自反托拉斯调解员和竞争对手抱怨的话,是完全赞成

93490

一站式WPF--Window(一)

独立 WPF 应用程序使用 Window 类来提供它们自己窗口。   这段是MSDN对Window描述,虽然翻译不是那么地道,也可以看出Window两大功能:一,承载可视化数据。...通常意义讲,我们所谓Window是最外面的Window,也就是有着关闭、最小化Window。...Presentation   在前面中,介绍到了需要被显示可视化数据,WPF中是以对象树(确切说是Visual Tree)来组织。那么它又是如何被画出来呢?...PresentationCore中,定义了Visual类,这个是WPF显示核心,所有可以被显示对象都直接或间接继承自Visual。当然,这里Visual Tree就指Visual组成树。...这里说到了UCE,每个WPF进程都有自己UCE,并且Avalon(Window Vista/Window 7)中,负责绘制桌面的DWM(Desktop Window Manager)也有它UCE(

18230

一种清除windows通知区域“僵尸”图标的方案——问题分析

认为人们开始将通知区域叫作系统托盘是因为Windows95中包含了一个systray.exe程序,这个程序通知区域中显示了一些图标,如音量控制,PCMCIA(在当时是叫这个名字)状态、电池电量表等...还好,发现vista之后系统,微软已经意识并修复了这个设计缺陷。我们看下下面的场景 ?         很多使用Windows的人可能都遇到过这个问题:通知区域出现了N个相同“僵尸”图标。...这个属性我们会在处理Windows7系统“僵尸”图标的时候再次提起。 hWnd。因为我们图标要相应用户点击,并将相应消息传递给我们窗口,所以我们此时要绑定窗口句柄。...XP有点复杂,其中我们一直可见通知区域树状结构和XP是一致。...通知区域结构简单性,决定先从XP系统入手。

1.2K30

一款很棒GIF动画制作小软件GifCam

将所有窗口居中到 GifCam 窗口。 修复预览窗口中 10 gif 大小问题。...5.0 版 2015 年 5 月 27 日更新 定制: 自定义窗口可让您保存和自定义: – “Rec”拆分按钮菜单显示三个 FPS 选项。 硬盘或内存存储临时帧选项。...将“setting.ini”保存在同一 gifcam 目录中选项。 GifCam 5.5 可以访问/使用 64 位机器 4GB 地址空间。...修复了某些高屏幕分辨率和缩放显示“录制外部区域”和“黑色边框”。 支持将 gif 文件拖放到 GifCam 窗口打开。...保存最后位置选项:如果未选中此选项,则 gifcam 应用程序将在桌面中央打开。 无论系统字体大小如何,帧和延迟标签之间自动间距。 修复了 Windows XP 右键菜单。

2.2K20
领券