2008-09-23 42 views

Trả lời

7

Không phải tất cả chúng đều tương đương nhau.
FontDialog chẳng hạn .. (grumble grumble). Trang này có hoàn toàn thấp .. đăng vì nó có thể hữu ích giống như một lưu ý về tinh thần. http://msdn.microsoft.com/en-us/library/ms750559.aspx

Cập nhật: lập trình WPF cuốn sách đã được bảo hiểm này. Dường như một số hộp thoại không tạo ra bus RTM. FontDialog sẽ bao gồm trong bản cập nhật tiếp theo có sẵn ở đây .. như là hộp thoại ColorPicker. Ngoài ra bạn shuoldn't một cách mù quáng sử dụng hộp thoại Win32, bởi vì các loại tương ứng trong WPF (ví dụ Font và màu là "lớn hơn và tốt hơn" bây giờ.)

http://blogs.msdn.com/wpfsdk/archive/2006/10/26/Uncommon-Dialogs--Font-Chooser-and-Color-Picker-Dialogs.aspx

1

VistaBridge mẫu có hàm bao cho một số các vista hộp thoại !

Ngoài ra kiểm tra giấy gói được cung cấp bởi System.Win32 Microsoft.Win32

[CẬP NHẬT] `Microsoft.Win32.FileDialog

+0

Rất vui được biết ... nhưng chúng tôi vẫn cần phải hỗ trợ XP. – Gishu

+0

Thử dùng System.Win32? Nó sẽ hỗ trợ XP ... – rudigrobler

+0

Microsoft.Win32 không System.Win32 – rudigrobler

0

Tôi biết một nhóm làm việc trên một ứng dụng WPF cho một cặp vợ chồng của năm nay, và phản hồi của họ là WPF vẫn không phù hợp với WinForms khi nói đến điều khiển phức tạp (lưới dữ liệu nâng cao, chế độ xem dạng cây và các mục tương tự). Điều khiển cơ bản là ok mặc dù.

+0

OffTopic .. Hình như WPF không phải là DONE được nêu ra ... trông giống như thời hạn đã có cách của họ. Hãy cho nó một vài năm nữa ... hỗ trợ tất cả những thứ vô số của yore sẽ mất một thời gian để viết lại. – Gishu

+0

Có lẽ đó là sự thật, nó chỉ cần thời gian để trưởng thành. –

+0

Nó cũng đáng nói đến là rất nhiều điều khiển WinForms phức tạp đã lỗi thời trong WPF - chức năng tương tự có sẵn thông qua các mẫu và các ràng buộc (nó đòi hỏi sự thay đổi lớn trong cấu trúc ứng dụng). Các hộp thoại và điều khiển "Hệ thống" có nhiều vấn đề hơn. – ima

0

Thật không may, nó không. Tuy nhiên, bạn có thể "mượn" một số hộp thoại Windows Forms bằng cách sử dụng không gian tên Microsoft.Win32 hoặc bạn có thể tích hợp điều khiển Windows Forms bằng cách sử dụng phần tử System.Windows.Forms.WindowsFormHost WPF. Ngoài ra, bạn có thể hiển thị hộp thoại Windows Forms trực tiếp bằng cách gọi hàm tạo và sau đó gọi phương thức ShowDialog() trên chúng.

1

hình thức Nhúng Windows sử dụng WindowsFormsHost có thể gây ra rất nhiều vấn đề - đặc biệt là khi giao dịch render \ tầm nhìn vv ..

Một số điều khiển đã được thực hiện bởi những người khác và có thể được tìm thấy trên WEB như:

NumericUpDown DateTimePicker SplitButton

và tất nhiên là WPFDataGrid mới

+0

Tôi đang tìm một NumericUpDown trong WPF ... bạn có một liên kết thuận tiện cho một cái tốt không? Tôi đã thực hiện tìm kiếm nhưng chưa bật lên bất cứ điều gì đặc biệt tốt đẹp. – devios1

Các vấn đề liên quan