如何使用代码创建的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
}
需要将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();
}
}
根据实际的类结构和设置进行调整