C# WPF带幻灯片效果的切换桌面

C# WPF带幻灯片效果的切换桌面,c#,wpf,C#,Wpf,我想显示一个全屏图像,当我得到一个拖拽鼠标事件时,我可以在该图像上运行动画幻灯片,该事件将显示其下方的另一个图像 幻灯片动画有点像: 我想知道WPF的各个组成部分组合在一起以获得这样的效果 编辑(更具体): 我想 1)在屏幕上有一个热点,如右边缘垂直中心 2)当用户将鼠标指针放在该点上时,他可以用鼠标向右拉动屏幕,我的应用程序将像在屏幕下方一样启动。 我这样做是为了一个触摸屏,所以我希望它是一个温和的轻扫排序) 我正在考虑实现它,这是:当指针指向热点时,拍摄屏幕截图,对其进行变换/设置动画,并在

我想显示一个全屏图像,当我得到一个拖拽鼠标事件时,我可以在该图像上运行动画幻灯片,该事件将显示其下方的另一个图像

幻灯片动画有点像:

我想知道WPF的各个组成部分组合在一起以获得这样的效果

编辑(更具体): 我想

1)在屏幕上有一个热点,如右边缘垂直中心

2)当用户将鼠标指针放在该点上时,他可以用鼠标向右拉动屏幕,我的应用程序将像在屏幕下方一样启动。 我这样做是为了一个触摸屏,所以我希望它是一个温和的轻扫排序)

我正在考虑实现它,这是:当指针指向热点时,拍摄屏幕截图,对其进行变换/设置动画,并在鼠标向右拖动顶部图像时显示之前拍摄的我的应用程序截图

这是我应该走的路吗?

你只需要一个

具有两个堆叠的图像:

<Window>
    <Grid>
        <Image ... MouseMove="...">
            <Image.RenderTransform>
                <TranslateTransform />
            </Image.RenderTransform>
        </Image>
        <Image .../>
    </Grid>
</Window>

以及当鼠标移动到顶部图像上方时开始的动画:

<Storyboard>
    <DoubleAnimation To="768" Duration="0:00:10" 
                     Storyboard.TargetName="translation" 
                     Storyboard.TargetProperty="OffsetY"/>
</Storyboard>

当然,您可以使用行为而不是eventhandler

(此代码中可能有错误,因为我没有测试它)

编辑

更多关于问题中添加的信息:

是的,这是可以做到的。有很多参考文献

如果您希望此逻辑在系统范围内可用,您必须这样做,以便您能够从任何应用程序响应此手势

你只需要一个

具有两个堆叠的图像:

<Window>
    <Grid>
        <Image ... MouseMove="...">
            <Image.RenderTransform>
                <TranslateTransform />
            </Image.RenderTransform>
        </Image>
        <Image .../>
    </Grid>
</Window>

以及当鼠标移动到顶部图像上方时开始的动画:

<Storyboard>
    <DoubleAnimation To="768" Duration="0:00:10" 
                     Storyboard.TargetName="translation" 
                     Storyboard.TargetProperty="OffsetY"/>
</Storyboard>

当然,您可以使用行为而不是eventhandler

(此代码中可能有错误,因为我没有测试它)

编辑

更多关于问题中添加的信息:

是的,这是可以做到的。有很多参考文献


如果您希望此逻辑在系统范围内可用,您必须这样做,以便您能够从任何应用程序响应此手势

谢谢,看起来不错。WPF是否能够与动画交互?我的意思是,我可以用我的鼠标位置来控制滑块吗?如果我向下移动,滑块也会向下移动,然后用鼠标指针向上移动。@ShashiKant,你可以这样做,但你必须仔细考虑你希望如何进行交互。动画和故事板也可以通过代码控制。请随意描述一下你到底想要什么,我们可能会帮助你。好的。让我把整个要求分解一下。编辑了这个问题。Thanks@ShashiKant,我把它添加到我的answer@ShashiKant,我刚刚意识到,如果你想让这个逻辑在系统范围内可用,你必须安装一个鼠标/触摸挂钩,这样你就可以用任何应用程序响应这个手势。谢谢,看起来不错。WPF是否能够与动画交互?我的意思是,我可以用我的鼠标位置来控制滑块吗?如果我向下移动,滑块也会向下移动,然后用鼠标指针向上移动。@ShashiKant,你可以这样做,但你必须仔细考虑你希望如何进行交互。动画和故事板也可以通过代码控制。请随意描述一下你到底想要什么,我们可能会帮助你。好的。让我把整个要求分解一下。编辑了这个问题。Thanks@ShashiKant,我把它添加到我的answer@ShashiKant,我刚刚意识到,如果你想让这个逻辑在系统范围内可用,你必须安装一个鼠标/触摸挂钩,这样你就可以用任何应用程序响应这个手势。