【发布时间】:2016-06-10 06:50:44
【问题描述】:
我有一个由 Caliburn.Micro 显示的窗口。此窗口包含一个可以播放 youtube 视频的 WebBrowser 控件。如果 Youtube 视频正在播放并且用户关闭窗口,则音频继续在后台播放。窗口关闭时如何让音频停止播放?我假设由于某种原因没有处理视图。
显示窗口
public void Handle(VideoButtonClick message)
{
var manager = new WindowManager();
Video = new VideoViewModel(message.VideoID);
dynamic settings = new ExpandoObject();
settings.ResizeMode = ResizeMode.NoResize;
settings.Icon = null;
manager.ShowDialog(Video, null, settings);
}
在窗口中显示的视图
<UserControl .....>
<Grid>
<WebBrowser ctrl:BrowserBehavior.Html="{Binding VideoHTML}"
ScrollViewer.CanContentScroll="False"
ScrollViewer.VerticalScrollBarVisibility="Hidden" />
</Grid>
</UserControl>
【问题讨论】:
-
设置 dispose 方法并确保所有事件处理程序都断开连接。
标签: c# .net wpf xaml caliburn.micro