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));
}
Run Code Online (Sandbox Code Playgroud)
这将转换MainForm
指定窗口的子窗口,使其始终显示在其上方.我ShowDialog
在示例中使用,但这也应该适用Show
.这是Windows窗体特有的.
在WPF中,您可以尝试以下操作:
var helper = new WindowInteropHelper(/* your Window instance */);
helper.Owner = // Set with handle for the parent
Run Code Online (Sandbox Code Playgroud)
我在显示WPF窗口之后很快尝试了这个,它似乎按预期工作,但WPF知识并不是那么好.
归档时间: |
|
查看次数: |
2967 次 |
最近记录: |