2013-01-07 31 views
13

Đây là một Windows nút 8 phong cách:Tại sao không WPF hiển thị Windows 8 nút phong cách trong Windows 8

Và đây là một nút trong .NET 4.5 ứng dụng WPF:

Bất kỳ ý tưởng nào tại sao WPF không hiển thị các nút kiểu Windows 8 gốc? Có cách nào để sửa lỗi này?

+0

Đây là một cái gì đó tương tự ... không chắc chắn nếu nó sẽ giúp đỡ hay không. http://stackoverflow.com/questions/3458382/metro-like-theme-for-wpf – Anonymous

Trả lời

9

Những gì bạn có thể làm là sử dụng kiểu dáng WPF tùy chỉnh từ HERE.

Dưới đây là ảnh chụp màn hình của các kiểu được áp dụng cho cùng một ứng dụng WPF ở nhiều trạng thái. Đầu rõ ràng là Aero theo chủ đề, và tập hợp dưới cùng là với các phong cách mới được áp dụng.

Và đây là một liên kết đến XAML.

+0

Đây là một số kiểu rất đẹp. –

+0

@RudiVisser Cảm ơn bạn đã tạo chúng. ':)' – Elmo

+0

@Zuck Haha bạn đang chào đón rất nhiều sir! –

2

WPF không sử dụng bất kỳ điều khiển Windows gốc nào - nó đi kèm với các điều khiển và kiểu của riêng nó cho các phiên bản Windows khác nhau. Trên Windows 7, bạn có thể tìm thấy các hội đồng sau

PresentationFramework.Aero.dll 
PresentationFramework.Classic.dll 
PresentationFramework.Luna.dll 
PresentationFramework.Royale.dll 

và tôi đoán đó là một cái mới cho Windows 8. Bởi vì WPF là không xây dựng dựa trên các điều khiển có nguồn gốc người ta có thể có một ứng dụng WPF XP-phong cách trên Windows 7 và ứng dụng kiểu Windows 7 trên Windows XP.

Nếu bạn muốn khớp với giao diện người dùng Windows 8 nguyên bản tốt hơn so với những gì WPF cung cấp, bạn sẽ phải tạo kiểu của riêng mình - có thể dựa trên các kiểu do WPF cung cấp.