سؤال

هل هناك طريقة باستخدام WPF للحصول على عنصر الفيديو لبدء اللعب عندما يضع المستخدم هناك مؤشر الماوس فوق عنصر؟ أنا الراغبين في تقديم الموارد الرقمية التفاعلية وتريد مقطع من الفيلم للعب عندما الماوس فوق عنصر للنقر لنقلهم إلى قسم الفيلم. أي مساعدة ستكون كبيرة.

وهذا هو الذهاب الى جميع أن يتضمنها برنامج ويندوز.

هل كانت مفيدة؟

المحلول 2

وجدت مشكلة مع

<MediaElement Margin="12" 
                  Name="mediaElement1" 
                  Source="mediaFile.avi"
                  LoadedBehavior="Manual"                      
                  MouseEnter="mediaElement1_MouseEnter"
                  MouseLeave="mediaElement1_MouseLeave"
                  Loaded="mediaElement1_Loaded"
                  />

وهو لا يبدو أن مثل

Loaded="mediaElement1_Loaded"

وهكذا لقد غيرت بلدي تهيئة في قانون بلدي وراء لاحتواء

mediaElement1.Pause();

وأنها تعمل على ما يرام.

نصائح أخرى

إذا كنت تستخدم MediaElement للعب الفيديو، والاستماع فقط لفي MouseEntered الحدث ودعوة <لأ href = "http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.play.aspx" يختلط = "نوفولو noreferrer"> لعب ().

ملحوظة: يجب أن يتم تعيين الخاصية LoadedBehavior من MediaElement إلى يدوي من أجل أن تكون قادرة على وقف تفاعلي، وقفة، واللعب وسائل الإعلام.

وهنا مثال:

في 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top