Svi*_*ack 6 c# windows wpf createwindow
我希望使用C#带有setted parent的窗口创建我定义的句柄,这是另一个进程窗口句柄.
有人知道怎么做吗?
问候,
如果我正确地理解了你的问题,你应该能够通过使用这样的东西来实现你想要的东西:
class Win32Window : IWin32Window
{
    IntPtr handle;
    public Win32Window(IntPtr handle) { this.handle = handle; }
    public IntPtr Handle
    {
        get { return this.handle; }
    }
}
static void Main()
{
    IntPtr targetParent = // Get handle to the parent window
    new MainForm().ShowDialog(new Win32Window(targetParent));
}
这将转换MainForm指定窗口的子窗口,使其始终显示在其上方.我ShowDialog在示例中使用,但这也应该适用Show.这是Windows窗体特有的.
在WPF中,您可以尝试以下操作:
var helper = new WindowInteropHelper(/* your Window instance */);
helper.Owner = // Set with handle for the parent
我在显示WPF窗口之后很快尝试了这个,它似乎按预期工作,但WPF知识并不是那么好.
| 归档时间: | 
 | 
| 查看次数: | 2967 次 | 
| 最近记录: |