Danny tiene algo que ver con la idea de la ventana transparente. Pero no tiene que ser transparente. Sin embargo, debería aceptar ciertas limitaciones.
Desea grab a screen shot del escritorio y lo aplica a una ventana de WPF de pantalla completa. (Eche un vistazo a mi blog para ver un útil FullScreenBehavior para la ventana de WPF). Luego, simplemente aplicará una animación inductora de epilepsia a una transformación de diseño de traducción en el elemento raíz. Esto daría el efecto de temblar. Al final, la ventana podría cerrarse.
Dado que durante la animación las coordenadas de todo estarán por todas partes, es probable que no quiera molestarse en intentar traducir los clics del mouse en el escritorio en movimiento al control subyacente. Si la animación es lo suficientemente corta, no importará porque no tendrás tiempo de intentar hacer clic mientras está temblando.
Para mayor realismo, podría considerar el uso de DWM (Desktop Window Manager) para proyectar una vista "en vivo" del escritorio, pero eso probablemente no valga la pena, especialmente si mantiene la animación muy corta.
Casi quiero probar esto por mi propia cuenta.
Se me ocurrió esto usando una imagen estática por ahora. Está bien, pero podría mejorarse.
<Image Source="Slide1.png" Stretch="UniformToFill">
<Image.Effect>
<BlurEffect Radius="5" />
</Image.Effect>
<Image.RenderTransform>
<TranslateTransform Y="0" X="0"/>
</Image.RenderTransform>
<Image.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="00:00:01" SpeedRatio="15">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)">
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="-10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.7000000" Value="0"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)">
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="-10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="-10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.7000000" Value="10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.9000000" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
añadir que como una respuesta y voy a marcarlo como la respuesta aceptada. –