gpt4 book ai didi

c# - 将父窗口设置为 wpf 窗口

转载 作者:行者123 更新时间:2023-12-05 01:47:29 24 4
gpt4 key购买 nike

之前我们使用用户控件来显示模态对话框。现在决定将其实现为 wpf 窗口。我有一个问题。我想将窗口的父级设置为我的 modaldialogwindow 的构造函数。我知道我父窗口的hwnd(可以通过进程名称获取)而且我不知道如何将子窗口(我的模态对话框)的 hwnd 放入它的常量中。

或者我需要像这样为这个窗口设置父级

    var window = new ModalDialogWindow(Properties.Resources.ChangeLabelPartDialogTitle, ChangeLabelPartDialog);
Setparent(Childhwnd,parenthwnd);
window.ShowDialog();

但我也不知道如何在 showdialog() 方法之前获取此窗口的 hwnd

最佳答案

您只需要父窗口的句柄。要为对话窗口设置父级,您可以使用 System.Windows.Interop.WindowInteropHelper 类,如下面的代码所示:

public partial class ModalDialogWindow : Window
{
public ModalDialogWindow(IntPtr parentWindowHandle)
{
InitializeComponent();

var interop = new WindowInteropHelper(this);
interop.EnsureHandle();
// this is it
interop.Owner = parentWindowHandle;
}
}

关于c# - 将父窗口设置为 wpf 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25750288/

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