【发布时间】:2012-03-18 12:54:22
【问题描述】:
我是 WPF 新手。在我的应用程序中,我在一列网格 (gridTitle) 中显示视频标题列表,在另一列中我添加了一个包含媒体的网格 (gridVideo)元素(在用户控件内)并播放在 gridTitle 上选择的视频。当用户从 gridTitle 中选择不同的标题时,我删除媒体元素(用户控件)如下
if(gridVideo.Children.Count > 0)
{
MediaControl temp = null;
foreach (UIElement element in gridVideo.Children)
{
if (element.GetType() == typeof(MediaControl))
temp = (MediaControl)element;
}
if(temp!=null)
gridVideo.Children.Remove(temp);
// gridMedia.Children.RemoveAt(0);
}
上面的方法删除了包含媒体元素的用户控件。在这里我想问一下是否需要停止/关闭当前正在播放的视频,或者它将由 WPF 自动处理。我主要担心的是媒体元素是否不会在后台下载缓冲区中的数据?
请提出建议。
【问题讨论】: