如何使用代码创建的mediaElement的名称,并在另一个方法中使用它的名称

本文关键字:另一个 方法 代码 何使用 创建 mediaElement | 更新日期: 2023-09-27 17:54:21

我使用Visual Studio 2010, c# WPF。我在运行时创建了一个MediaElement控件;

MediaElement video= new MediaElement();
video.Width = 400;
video.Height = 400;
video.Play();
video.Source = new Uri(path, UriKind.Relative);

在XAML视图中,我创建了两个按钮,Play和Stop,只有在创建mediaElement时才显示它们。但我需要添加click_events到这两个按钮。但是当我写video.Play();时,它不知道这个名字。有人知道如何让这个名字在这些单独的方法中被识别吗?

private void play_Click(object sender, RoutedEventArgs e)
{
   video.Play();    //syntax error under video
}
private void stop_Click(object sender, RoutedEventArgs e)
{
   video.Play();    //syntax error under video
}

如何使用代码创建的mediaElement的名称,并在另一个方法中使用它的名称

需要将video定义为成员变量。例如,假设您在一个名为MediaWindow的类中…

public class MediaWindow
{
    private MediaElement video = new MediaElement { Width = 400, Height = 400};
    public void SetVideoSource(string path)
    {
        video.Source = new Uri(path, UriKind.Relative);
    }
    private void play_Click(object sender, RoutedEventArgs e)
    {
       video.Play();
    }
    private void stop_Click(object sender, RoutedEventArgs e)
    {
       video.Stop(); 
    }
}

根据实际的类结构和设置进行调整