WPF中WindowsFormsHost上浮动控件怎么用

发布时间:2022-01-13 17:40:00 作者:小新
来源:亿速云 阅读:576

这篇文章主要为大家展示了“WPF中WindowsFormsHost上浮动控件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WPF中WindowsFormsHost上浮动控件怎么用”这篇文章吧。

       WindowsFormsHost是WPF中承载windows form类型的控件,它的优先级特别高,在同一个窗口上的其他类型控件都能被它盖在下边。TE的二次开发控件就是一个WindowsFormsHost控件。

       为了能在WindowsFormsHost窗口上浮动控件,并实现半透明的效果,可在承载WindowsFormsHost的wpf窗口上弹出来另外一个窗口,大小和下边的窗口一致,且位置随着下边窗口变化而变化。

        具体实现:

        假定有两个wpf的窗口:MainWindow 和FloatWindow,其中MainWindow是承载WindowsFormsHost的窗口,FloatWindow是上边浮动的窗口。

        在MainWindow的Loaded事件里初始化浮动窗口,并实现窗口尺寸大小和位置变化,详细见如下代码:        

        _floatWin = new FloatWindow(this);

        _floatWin.Owner = this;

        _floatWin.ShowInTaskbar = false;

        _floatWin.Show();

        _floatWin.Left = this.Left;

        _floatWin.Top = this.Top;

        _floatWin.Width = this.Width;

        _floatWin.Height = this.Height;

       以上就可以让浮动窗口和底下的窗口保持大小和位置一致,之后设置浮动窗口的透明效果;

      此外还需要在浮动窗口的Xaml里设置主窗口的以下这两个属性:

      AllowsTransparency="True" Background="Transparent" 

      之后上边浮动窗口就可以随意添加控件,设置控件的Opacity属性,就可以实现控件半透明。

效果图:

WPF中WindowsFormsHost上浮动控件怎么用

以上是“WPF中WindowsFormsHost上浮动控件怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Extended WPF Toolkit 新控件介绍
  2. 用WPF图形解锁控件ScreenUnLock的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

wpf windowsformshost

上一篇:WPF开发中高阶着色器语言HLSL有什么用

下一篇:.net图片压缩类库怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》