C# 如何使用由代码创建的mediaElement的名称,并在另一个方法中使用其名称?
我正在使用VisualStudio2010,c#WPF。我在运行时创建了一个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后,我才会显示这些按
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();
}
}
根据实际的类结构和设置进行调整