Tôi cần áp dụng hiệu ứng làm mờ nền Aero cho một phần của cửa sổ WPF có hình tùy chỉnh. Vấn đề là để áp dụng hiệu ứng mờ với DWM, tôi cần cung cấp một tay cầm cửa sổ cho hàm DwmEnableBlurBehindWindow
.Có thể nhận được điều khiển Hwnd của WPF Popup không?
Tôi đã được thông báo rằng điều khiển bật lên WPF thực sự là một cửa sổ riêng biệt. Điều đó tốt. Tôi có thể có được trình xử lý của cửa sổ bật lên để áp dụng hiệu ứng mờ cho nó không? Nếu vậy, làm thế nào?
Bạn nên vượt qua 'myPopup.Child' cho 'HwndSource.FromVisual()' như trong câu trả lời của Cleber. Nếu không, bạn sẽ nhận được HwndSource của cha mẹ của Popup (đó là cửa sổ cha của bạn, nơi Popup được khai báo trong XAML). Nhưng nếu bạn vượt qua 'myPopup.Child', bạn sẽ nhận được một cửa sổ được tạo bởi Popup. – nevermind