gpt4 book ai didi

wpf - 如何以编程方式在 WinForm 应用程序中创建 WPF 窗口

转载 作者:行者123 更新时间:2023-12-04 01:40:31 31 4
gpt4 key购买 nike

我有一个现有的 WinForm 应用程序,现在无法移植到 WPF。
但是,我需要一个具有一些在 WinForm 中无法实现的棘手透明度行为的窗口(是的,尝试过分层 Windows,但它是不行的)。

WPF 允许我需要的透明行为漂亮而简单。

我当然搜索过,但只能找到如何在 WinForm 中创建 WPF 控件的提示,但这不是我需要的。我需要一个完全独立于我的其他表单的单独 WPF 窗口。

WPF 窗口将是一个相当简单的全屏无边框覆盖窗口,我将在其中做一些简单的绘图,每个绘图都具有不同的透明度。

如何在 WinForm 应用程序中创建 WPF 窗口?

最佳答案

将必要的 WPF 引用添加到您的项目中,创建 WPF Window -例如,调用EnableModelessKeyboardInterop并显示窗口。

调用 EnableModelessKeyboardInterop确保您的 WPF 窗口将从您的 Windows 窗体应用程序获取键盘输入。

请注意,如果您从 WPF 窗口中打开一个新窗口,则键盘输入将不会路由到这个新窗口。您还必须调用这些新创建的窗口 EnableModelessKeyboardInterop .

对于您的其他要求,请使用 Window.TopmostWindow.AllowsTransparency .不要忘记设置 WindowStyleNone ,否则不支持透明度。

更新
应添加以下引用以在 Windows 窗体应用程序中使用 WPF:

  • PresentationCore
  • 演示框架
  • System.Xaml
  • window 基地
  • WindowsForms 集成
  • 关于wpf - 如何以编程方式在 WinForm 应用程序中创建 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874495/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com