在WPF中设置窗体的Topmost属性可以将窗体永远置于顶部,但是没有提供Bottommost属性将窗体置底。若果要将窗体置于桌面的最底部,就需要使用Windows API来实现了。解决方案如下:

1,引入Windows API

[DllImport("user32.dll")]
public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X,int Y, int cx, int cy, uint uFlags);

public const UInt32 SWP_NOSIZE = 0x0001;
public const UInt32 SWP_NOMOVE = 0x0002;
public const UInt32 SWP_NOACTIVATE = 0x0010;
public static readonly IntPtr HWND_BOTTOM = new IntPtr(1);

2,使用API

private void SetBottom(Window window)
{
IntPtr hWnd = new WindowInteropHelper(window).Handle;
Win32.SetWindowPos(hWnd, Win32.HWND_BOTTOM, 0, 0, 0, 0, Win32.SWP_NOSIZE | Win32.SWP_NOMOVE | Win32.SWP_NOACTIVATE);
}

3,将WCF窗体置底

在窗体看的Activated和StateChanged两个事件中都调用 SetBottom方法

转载于:https://www.cnblogs.com/moonlight-zjb/p/3442298.html

WPF窗体置于桌面最底层相关推荐

  1. WPF 项目开发入门(三)WPF 窗体与页面

    WPF 项目开发入门(一) 安装运行 WPF 项目开发入门(二) WPF 页面布局 WPF 项目开发入门(三)WPF 窗体与页面 WPF 项目开发入门(四) MVVM 模式 与 TreeView树组件 ...

  2. Simple WPF:实现一个透明、无边框、鼠标穿透的WPF窗体

    WPF 透明窗体和鼠标事件穿透 一个自定义WPF窗体的解决方案,借鉴了吕毅老师的WPF制作高性能的透明背景的异形窗口一文,并在此基础上增加了鼠标穿透的功能.可以使得透明窗体的鼠标事件穿透到下层,在下层 ...

  3. 窗口置顶(置于桌面所有程序之上)VC/MFC 怎么将窗口置顶

    软件界面全屏显示后,需要把窗体置于其他桌面程序之上,但总是置于其他弹出框之下,会造成用户忽略了导致用户不明什么原因. 百度查了好多方法总是失败. 后来查到了CSND的一个帖子http://bbs.cs ...

  4. 自定义WPF窗体形状

    介绍 你好WPF爱好者. 随着WPF等统一API语言的发明,丰富用户界面变得非常容易. 创建丰富的用户界面只是一个想法. 您需要拥有的是创造性思维和最新技术融合. WPF和Expression Ble ...

  5. 在winform程序中启动wpf窗体

    有时候需要在winform程序中利用wpf的许多优良特性,如何在其中启动wpf窗体呢? 前提:MainWindow.xaml是从别的地方copy到这个项目的,值得注意的是,除了MainWindow.x ...

  6. wpf 锁定计算机vb,wpf 窗体自动关闭

    各位高手,本人想写一个程序,点击按钮后的30秒假如窗口没有任何操作,窗口自动关闭.该怎么写?(本人刚学wpf,菜鸟一个请高手赐教)能否给个代码. private void Button_Click(o ...

  7. WPF and Silverlight 学习笔记(六):WPF窗体

    一.窗体类 在Visual Studio和Expression Blend中,自定义的窗体均继承System.Windows.Window类(类型化窗体).定义的窗体由两部分组成: 1.XAML文件 ...

  8. 在winform中使用wpf窗体

    在winform项目,通过引用dll可以添加WPF窗体,如下 但是如果直接在winform的项目中添加wpf窗体还是有部分问题,图片的显示. 直接在XAML界面中用Source属性设置图片会出现错误. ...

  9. WPF窗体隐藏鼠标光标的方法

    原文:WPF窗体隐藏鼠标光标的方法 要引用 System.Windows.Input; Mouse.OverrideCursor = Cursors.None; 去掉 Override 则使用: Mo ...

最新文章

  1. WindowsTime服务设置
  2. 微软发布.Net Core 3.0 RC1,最终版本定于9月23日
  3. CSP2020洛谷P7077:函数调用
  4. 如何在html文件中包含其他html文件
  5. Webpack实战(二):基础配置入门 - webpack-dev-server的介绍与用法
  6. 3-JAVA中的JSON操作
  7. AE、IDL开发问题锦集
  8. 随想录(多学一点汇编语言)
  9. 读书笔记-大型网站技术架构
  10. LeetCode 415. 字符串相加 (逢十进一模版字符处理)
  11. pycharm编程工具自带python环境吗_pycharm+PyQt5+python最新开发环境配置(踩坑)
  12. 【清华大学陈渝】 第十一章_死锁
  13. Python 获取Windows关机消息
  14. Django | ORM choices参数详解
  15. Python面试宝典(第十二章 企业真题实战)
  16. .net cf wince 贝兹 曲线图
  17. 两年老网站IP100 到底错哪儿了?
  18. 关于weight_decay的设定
  19. 16.04编译android 7.0,[原创]使用ubuntu 16.04编译android-6.0.0_r1
  20. OSChina 周四乱弹 ——裤子穿反就被开除了?

热门文章

  1. jquery实现点击a链接,跳转之后,该a链接处显示背景色
  2. 关于js选项卡的一些问题
  3. 【Java核心面试宝典(2),记一次美团Java研发岗的面试经历
  4. 「高并发秒杀」mysql只修改字段名称
  5. 【深度学习】一个应用—肝脏CT图像自动分割(术前评估)
  6. python【数据结构与算法】并查集引入
  7. iphone降级_今年 iPhone 将支持手写笔?乔老爷哭了!
  8. 2020浙江9月计算机等级考试,浙江2020年9月计算机等级报考具体流程
  9. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...
  10. 多名分析师上调苹果目标股价,网络推广外包下苹果发展前景仍可观