C# 如何使用由代码创建的mediaElement的名称,并在另一个方法中使用其名称?

C# 如何使用由代码创建的mediaElement的名称,并在另一个方法中使用其名称?,c#,wpf,scope,C#,Wpf,Scope,我正在使用VisualStudio2010,c#WPF。我在运行时创建了一个MediaElement控件 MediaElement video= new MediaElement(); video.Width = 400; video.Height = 400; video.Play(); video.Source = new Uri(path, UriKind.Relative); 在XAML视图中,我创建了两个按钮“播放”和“停止”,只有创建了mediaElement后,我才会显示这些按

我正在使用VisualStudio2010,c#WPF。我在运行时创建了一个
MediaElement
控件

MediaElement video= new MediaElement();
video.Width = 400;
video.Height = 400;
video.Play();

video.Source = new Uri(path, UriKind.Relative);
在XAML视图中,我创建了两个按钮“播放”和“停止”,只有创建了mediaElement后,我才会显示这些按钮。但我需要在这两个按钮中添加click_事件。但是当我写
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
}

您需要将
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(); 
    }
}
根据实际的类结构和设置进行调整