Tôi có một điều khiển người dùng WPF mà tôi cần bắt buộc hiển thị trong RenderMode.SoftwareOnly
. Kể từ khi tôi đang sử dụng .NET 3.5, tôi đã phải làm một cái gì đó như thế nào,Chế độ hiển thị phần mềm - WPF
var hwndSource = PresentationSource.FromVisual(this) as HwndSource;
if (hwndSource != null)
{
hwndSource.CompositionTarget.RenderMode = RenderMode.SoftwareOnly;
}
Nhưng điều này không làm việc trên ứng dụng của tôi, Chương trình WPF bị rơi trên vài máy và tắt tăng tốc phần cứng ở mức registry dường để khắc phục vấn đề.
Mã trên được viết trong sự kiện Loaded
của cửa sổ. Nếu tôi chính xác, Loaded
sự kiện sẽ xảy ra sau khi các điều khiển được hiển thị (MSDN). Vì vậy, nó có ý nghĩa để có mã trên trong sự kiện đó? Nếu không, sự kiện nào sẽ phù hợp với nó?
Ngoài ra, sẽ đặt RenderMode
về hình ảnh có ảnh hưởng đến trẻ em không? Hay tôi có cần thiết lập đặc biệt này cho từng yếu tố con không?
Mọi trợ giúp sẽ tuyệt vời!
Hi, tôi tò mò. Giải pháp điều phối đã giúp bạn? – HCL