Создайте новый HwndSource, передавая дескриптор IntPtr родительского элемента:
var hwndSource = new HwndSource(new HwndSourceParameters("OverlayWindow")
{
ParentWindow = parentHandleIntPtr,
UsesPerPixelOpacity = true,
Width = 100,
Height = 100,
})
{
RootVisual = new Image { Source = watermarkBitmapSource },
};
Если это не сработает сразу, протестируйте код «новое изображение ...» в обычном окне WPF, чтобы убедиться, что он работает. Если вы все еще ничего не видите, попробуйте представить что-то вроде CheckBox или TextBlock, используя HwndSource, чтобы убедиться, что это работает, а затем соедините их вместе.