Chúng tôi có một ứng dụng biểu mẫu cửa sổ .net cũ. Chúng tôi đã thay thế hầu hết bằng ứng dụng web nhưng vẫn sử dụng ứng dụng biểu mẫu cửa sổ cho các tác vụ quản trị.Tại sao biểu tượng chiến thắng hiển thị khác nhau trên cùng màn hình 4k
Khi ứng dụng này được sử dụng trên màn hình 4k, nó trông thực sự xấu, và đó là điều dễ hiểu.
Nhưng giao diện thay đổi tùy thuộc vào các màn hình khác trên hệ thống. Các thử nghiệm được thực hiện trên một 430 lenovo trong đó có một màn hình 4k kết nối thông qua cổng hiển thị. Độ phân giải trên màn hình máy tính xách tay là 1920/1080 và trên màn hình 4k của nó là 3840/2160. Tỷ lệ hiển thị luôn là 200%.
Tất cả các ảnh chụp màn hình sau đây được chụp trên màn hình 4k.
- Một thử nghiệm với cả hai màn hình hoạt động
- Một thử nghiệm với màn hình thứ hai chỉ
- Một thử nghiệm với màn hình máy tính xách tay đóng (có nghĩa là chỉ có một màn hình có sẵn cho hệ thống)
Tôi biết rằng ứng dụng của chúng tôi trên sẽ không nhìn tốt trên 4k mà không có thay đổi và thiết lập dpiAware/dpiAwareness.
Nhưng câu hỏi của tôi là: Tại sao các ứng dụng trông chỉ thay đổi tùy thuộc vào màn hình nào đang hoạt động? Và có cách nào để kiểm soát cái nhìn "tử tế" đó không?
Dựa trên những gì tôi biết, một phần lý do điều này xảy ra là do cách bạn đặt thuộc tính Bố cục của biểu mẫu thắng của mình. Ví dụ: nếu 'AutoSize' được đặt thành' True', mọi thay đổi về độ phân giải màn hình sẽ ảnh hưởng đến kích thước biểu mẫu. Tương tự với 'Anchor' &' Dock', đó là lý do tại sao hầu hết mọi người thích WPF hơn Winforms. Nếu không thiết lập đúng tính chất này, từ màn hình 3840/2160 đến 1920/1080 bạn sẽ có được một "trừu tượng" (cố gắng để làm cho một trò đùa họa sĩ ở đây) winform. –