Khi sử dụng các phần tử wpf trong ứng dụng của tôi, mọi kiểu dáng cho hệ điều hành, nhưng khi tôi sử dụng OpenDialog hoặc MessageBox, nó sẽ hiển thị cách Windows 9X cũ hơn. Có cách nào dễ hơn tôi có thể thực hiện một cuộc gọi tương đương Application.EnableVisualStyles() để làm cho các hộp thông báo và hộp thoại trông giống như phần còn lại của ứng dụng?Cách bật kiểu trực quan trong WPF cho các hộp thoại chung?
Trả lời
bài viết trên blog này có thể có giá trị một cái nhìn:
Why does the OpenFileDialog in WPF look so “1999” and how can I fix it?
Bạn cần phải thêm một biểu hiện để lắp ráp của bạn. Bạn có thể làm điều này thông qua Add New Item -> General -> Application Manifest file.
Sau đó, thêm dòng sau ở đâu đó bên trong thẻ asmv1 trong file manifest:
<dependency>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
Cảm ơn Botz3000! Giải pháp này làm việc tuyệt vời. –
Tính năng này có hoạt động với XP không? –
@NickeManarin Vâng, lần trước tôi sử dụng nó trên XP, nó hoạt động. – Botz3000
Im trường hợp của tôi trong sử dụng Winforms điều khiển bên trong WPF sau đó áp dụng EnableVisualStyles() ...
Winforms đã chết và trộn lẫn hai công nghệ như Winforms và WPF không phải là một giải pháp được khuyến nghị cũng không thể thực hiện được. –
- 1. Áp dụng kiểu cho tất cả các hộp thoại (hộp thoại spinner, alertdialog, v.v.)
- 2. TabRenderer không có kiểu trực quan nào được bật?
- 3. Trộn các kiểu WPF chung với ResourceDictionary
- 4. Mở hộp thoại trong WPF MVVM
- 5. Có hộp thoại màu cho WPF không?
- 6. hộp thoại jquery bật lên
- 7. Các kiểu dữ liệu Javascript trực quan
- 8. Làm cách nào để in trực tiếp, không có Hộp thoại In trong WPF?
- 9. Hộp thoại nổi không theo phương thức trong WPF
- 10. Android: Hộp thoại bật lên đầu tiên
- 11. Cách chọn nút mặc định trong hộp thoại wpf?
- 12. hộp thoại jquery lưu kiểu nút hủy
- 13. Làm thế nào để xây dựng một hộp thoại modal chung/có thể sử dụng lại cho WPF theo MVVM
- 14. Lớp Từ điển Quan sát Chung cho DataBinding/WPF C#
- 15. Việc mở hộp chung kiểu giá trị đóng hộp
- 16. Chủ đề và kiểu hộp thoại jQuery
- 17. android: webview bên trong hộp thoại hoặc bật lên
- 18. Cách bật các điều khiển chung trong ứng dụng Windows
- 19. Hộp thoại và cửa sổ bật lên trong Android
- 20. Hộp thoại bật lên trong màn hình chính Android
- 21. Cách đóng Hộp thoại jQuery trong hộp thoại?
- 22. Cách tạo kiểu công cụ WPF như bong bóng thoại?
- 23. Python 2.7/Windows: Cách kiểm soát vị trí của các hộp thoại chung Tkinter?
- 24. WPF - Cách tạo kiểu áp dụng kiểu cho kiểu con
- 25. WPF - Đặt vị trí cửa sổ hộp thoại liên quan đến cửa sổ chính?
- 26. Hộp thoại bộ chọn tệp trong WPF ở đâu?
- 27. Hộp thoại xử lý lỗi tùy chỉnh WPF?
- 28. Cách tìm tất cả các hộp thoại trong JQuery
- 29. macro bàn phím kiểu emacs trong studio trực quan
- 30. Có trình chỉnh sửa trực quan độc lập cho các tệp WPF XAML không?
Các liên kết không làm việc nữa. Chính xác: [link] (http://learnwpf.com/post/2007/01/05/Why-does-the-OpenFileDialog-in-WPF-look-so-e2809c1999e2809d-and-how-can-I- fix-it.aspx) – Mar