Danny đang làm gì đó với ý tưởng cửa sổ trong suốt. Nhưng nó không phải minh bạch. Bạn sẽ phải chấp nhận một số hạn chế nhất định mặc dù.
Bạn muốn grab a screen shot màn hình nền và áp dụng nó vào cửa sổ WPF toàn màn hình. (Hãy xem blog của tôi để có một FullScreenBehavior tiện dụng cho Cửa sổ WPF). Sau đó, bạn sẽ chỉ áp dụng một số hoạt ảnh động kinh gây ra một chuyển đổi bố cục dịch trên phần tử gốc. Điều này sẽ cho hiệu ứng lắc. Ở cuối cửa sổ có thể đóng lại.
Kể từ khi hoạt ảnh, tọa độ của mọi thứ sẽ ở khắp nơi, bạn có thể không muốn bị làm phiền khi cố gắng dịch các lần nhấp chuột trên màn hình di chuyển sang điều khiển nằm bên dưới. Nếu hoạt ảnh đủ ngắn thì nó sẽ không thành vấn đề vì bạn sẽ không có thời gian để cố bấm vào bất cứ thứ gì trong khi nó đang rung.
Để thực tế hơn, bạn có thể xem xét sử dụng DWM (Desktop Window Manager) để hiển thị chế độ xem "trực tiếp" của màn hình nhưng có lẽ không đáng giá đặc biệt nếu bạn giữ hoạt ảnh rất ngắn.
Tôi gần như muốn tự mình thử làm điều này.
Tôi đã nghĩ ra điều này bằng cách sử dụng hình ảnh tĩnh ngay bây giờ. Đó là ok nhưng nó có thể được cải thiện.
<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>
Thêm câu trả lời đó và tôi sẽ đánh dấu câu trả lời là câu trả lời được chấp nhận. –