WPF 在鼠标悬停时播放电影

标签 wpf video mouseover

有没有一种方法可以使用 WPF 在用户将鼠标指针放在元素上时让视频元素开始播放?我想制作一个交互式数字资源,并希望在将鼠标悬停在元素上单击以将它们带到电影部分时播放电影剪辑。任何帮助都会很棒。

这将全部包含在 Windows 应用程序中。

最佳答案

如果您使用 MediaElement 播放视频,只需收听 MouseEntered事件及电话Play ().

注意:MediaElement 的 LoadedBehavior 属性必须设置为 Manual 才能以交互方式停止、暂停和播放媒体。

这是一个例子:

在 C# 代码隐藏中:

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
    }

    private void mediaElement1_MouseEnter(object sender, MouseEventArgs e)
    {
        mediaElement1.Play();
    }

    private void mediaElement1_MouseLeave(object sender, MouseEventArgs e)
    {
        mediaElement1.Stop();
    }

    private void mediaElement1_Loaded(object sender, RoutedEventArgs e)
    {
        mediaElement1.Pause();
    }
}

在 XAML 中:

<Window x:Class="VideoTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <MediaElement Margin="12" 
                      Name="mediaElement1" 
                      Source="mediaFile.avi"
                      LoadedBehavior="Manual"                      
                      MouseEnter="mediaElement1_MouseEnter"
                      MouseLeave="mediaElement1_MouseLeave"
                      Loaded="mediaElement1_Loaded"
                      />
    </Grid>
</Window>

关于WPF 在鼠标悬停时播放电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/459171/

相关文章:

wpf - 使用 WiX Bootstrap ,如果我添加数字签名,安装程序将无法工作

audio - 从图像和音频生成视频

Javascript对象(改变颜色)

javascript - 具有悬停效果的 jquery 循环

wpf - WPF 的 MVVM 模式 - 再次绘制 2d 图

c# - 设计期间的 MarkupExtension.ProvideValue(IServiceProvider serviceProvider)

c# - WPF 中的线条效果

android - ffmpeg-分割参数列表时出错 : Option not found

c++ - OpenCV VideoCapture 不能在 Visual Studio 之外工作

jQuery:选择时的 mouseenter、mouseover、mouseleave、mouseout