我刚刚通过吃亏的方式发现了这一点。我想弹出一个FontDialog,让用户选择字体...就是那些熟悉的对话框之一。
VistaBridge示例包含一些Vista对话框的包装器!
还可以查看由System.Win32 Microsoft.Win32提供的包装器。
[更新] `Microsoft.Win32.FileDialog`
使用WindowsFormsHost嵌入Windows表单可能会导致许多问题,特别是在处理渲染、可见性等方面。
有些控件已经由其他人实现,并可以在WEB上找到,例如:
NumericUpDown DateTimePicker SplitButton
当然还有新的WPFDataGrid。
我认识一个团队,他们过去几年一直在开发 WPF 应用程序,他们的反馈是,在处理复杂控件(例如高级数据网格、树视图等)时,WPF 仍然无法与 WinForms 相匹配。不过基本控件还好。
很遗憾,它不支持。但是,您可以使用Microsoft.Win32命名空间“借用”一些Windows Forms对话框,或者通过使用System.Windows.Forms.WindowsFormHost WPF元素集成Windows Forms控件。此外,您可以直接调用构造函数,然后在其上调用ShowDialog()方法来显示Windows Forms对话框。