C# FolderBrowserDialog Vista样式-如何居中显示屏幕?

C# FolderBrowserDialog Vista样式-如何居中显示屏幕?,c#,wpf,winforms,interop,winforms-interop,C#,Wpf,Winforms,Interop,Winforms Interop,我试图使用这个项目,这是从MSDN上的Vista桥样本改编 一切正常,但我只想将浏览窗口居中,似乎找不到所需的属性。如果有人用过或知道它,请给我一个提示 简而言之,wpfolderbrowser不会公开该功能 较长的答案是,由于开放源码的强大,您可以编辑来做您想做的事情。你关心的线路是 int hresult = nativeDialog.Show(GetHandleFromWindow(parentWindow)); 您需要: 拉出GetHandleFromWindow(父窗口)部分 获取窗

我试图使用这个项目,这是从MSDN上的Vista桥样本改编


一切正常,但我只想将浏览窗口居中,似乎找不到所需的属性。如果有人用过或知道它,请给我一个提示

简而言之,wpfolderbrowser不会公开该功能

较长的答案是,由于开放源码的强大,您可以编辑来做您想做的事情。你关心的线路是

int hresult = nativeDialog.Show(GetHandleFromWindow(parentWindow));
您需要:

  • 拉出
    GetHandleFromWindow(父窗口)
    部分
  • 获取窗口句柄指针
  • 按照中的说明操作,(将帮助您将MSDN文档中的本机代码转换为所需的托管代码)

  • 如果你不怕一点P/invoke,那么Hans Passant有你的答案:
    int hresult = nativeDialog.Show(GetHandleFromWindow(parentWindow));