2017-09-03 19 views
13

Trước hết, xin cảm ơn MahApps. Thật là một dự án tuyệt vời!MahApps và Property Grid

Tôi có một ứng dụng hiện có được viết trong WPF mà tôi đã áp dụng thư viện MahApps. Tôi sử dụng hướng dẫn này:

http://mahapps.com/guides/quick-start.html

Tuy nhiên, hiệu lực thi hành Lưới tuệ (Xceed) là tối thiểu.

Các hộp combo trong các cửa sổ khác của tôi trông như thế này:

enter image description here

Các hộp kết hợp mạng lưới tài sản vẫn giống như thế này (xấu xí!):

enter image description here

Tuy nhiên cách nhấp vào một hộp kết hợp hiển thị phong cách MahApps phù hợp cho các mục. Nó chỉ là Combo Box chính nó (đóng) mà không phải là bằng phẳng.

enter image description here

Kiến thức của tôi về WPF là cơ bản. Tôi sẽ bắt đầu thử và sửa lỗi này ở đâu? Tôi có cần ghi đè lên mẫu hộp tổ hợp theo cách thủ công trong Lưới Thuộc tính không?

+0

Bạn có thể thử mạng thuộc tính khác: https://github.com/SoftFluent/SoftFluent.Windows (tuyên bố từ chối trách nhiệm: Tôi đã viết nó, miễn phí và nguồn mở) có thể chúng tích hợp với mahapps với nỗ lực quá nhiều. –

+0

Vì vậy, mọi thứ đang xấu xí là chủ quan nhưng một gợi ý nhanh là mahapps có thể được kết hợp với thiết kế Material để tạo ra một số trải nghiệm tuyệt vời của người dùng hộp (bao gồm cả lưới): http://materialdesigninxaml.net –

Trả lời

3

Có lẽ combobox khác của bạn trông xấu xí vì không tìm thấy tài nguyên MahApps?

Đặt tài nguyên mahapp bạn đang sử dụng trong từ điển tài nguyên trong tệp App.xaml để có thể truy cập được tất cả các cửa sổ. (Và không phải đặt chúng trong một cuốn từ điển tài nguyên chỉ trong một cửa sổ, mainwindow.xaml tức.)

App.xaml:

<Application... > 
<Application.Resources> 
    <ResourceDictionary> 
     <!-- My other resources --> 
     <!-- ... --> 

     <!-- MahApps resources --> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.AnimatedSingleRowTabControl.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

+0

Tôi đã đã cập nhật câu hỏi. Đây không phải là vấn đề của tôi. Bạn có thể nhìn thấy trong hình ảnh mới phong cách chính xác khi hộp Combo được mở. Vấn đề là khi hộp combo được đóng lại. Hộp Combo cần phải được phẳng – user1035217

+0

Oh tôi thấy .. Bạn đã xác định