Devo applicare uno sfocatura dello sfondo Aero solo a una parte di una finestra WPF personalizzata. Il problema è che per applicare la sfocatura con DWM, è necessario fornire un handle di finestra alla funzione DwmEnableBlurBehindWindow
.È possibile ottenere l'Hwnd di un controllo Popup WPF?
Mi è stato detto che il controllo popup di WPF è in realtà una finestra separata. È buono. Posso ottenere l'handle di un popup per applicare la sfocatura ad esso? Se é cosi, come?
si dovrebbe passare 'myPopup.Child' a' HwndSource.FromVisual() 'come nella risposta di Cleber. Altrimenti ottieni HwndSource del genitore di Popup (che è la tua finestra genitore, dove Popup è stato dichiarato in XAML). Ma se passi 'myPopup.Child' otterrai una finestra creata dal Popup. – nevermind