我有一个Caliburn.Micro正在显示的窗口。此窗口包含可以播放YouTube视频的WebBrowser控件。如果Youtube视频正在播放并且用户关闭了该窗口,则音频将继续在后台播放。窗口关闭时如何让音频停止播放?我假设该视图并未因某种原因而被处置。使用WebBrowser在WPF中关闭窗口后音频保持播放
显示该窗口
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>
成立了处置方法,并确保所有的事件处理程序断开连接。 –