首页 >> 悬疑灵异

一些德州炼油厂在飓风艾克之后几天内

上一章← 章节目录 →下一章2021.10.29

一些德州炼油厂在飓风艾克之后几天内将开始恢复生产 在Windows SDK中关于WindowInteropHelper类的介绍中,关于其Owner属性的说明和实现有些问题。

原文是:An example scenario is if you need to host a WPF dialog box in a Win32 application. Initialize the WindowInteropHelper with a WPF window object for the dialog. You can then get the WPF window\'s handle (HWND) from the Handle property and specify the owner for the WPF window with the Owner property. The following code example shows how to use WindowInteropHelper when hosting a WPF dialog box in a Win32 application.

大意是通过WindowInteropHelper的Owner属性可以把WPF窗口的Owner属性设置为一个Win32的窗口句柄HWND。但是这个功能的实现是有问题的。有兴趣的朋友可以通过下面的代码进行测试:

Window myDialog = new Window();

ndowStartupLocation = nterOwner;

WindowInteropHelper wih = new WindowInteropHelper(myDialog);

ner = ownerHwnd;

owDialog();

这段代码最后显示的窗口不会位于Owner窗口的中心。事实上,ner属性设置的是Window类的_ownerHandle成员。这个成员和ner设置的成员不是同一个。因此,文档中的说明和WPF的实际实现不相符的。这个问题基本已经确认是WPF的一个BUG。

查看本文来源

孩子消化不良吃什么好
呼和浩特盆腔炎治疗多少钱
艾拉莫德片治类风湿怎么样
上一章← 章节目录 →下一章
友情链接