/// <summary> /// 清除组件内部资源 /// </summary> /// <param name="layout"></param> /// <param name="SourcePath"></param> /// <param name="Region"></param> public static UIElement DisposeResource(this UIElement uIElement) { uIElement.Dispatcher.Invoke(new Action(() => { if (uIElement is MediaControl) { MediaControl mediaControl = uIElement as MediaControl; if (mediaControl != null) { mediaControl.Dispose(); mediaControl = null; } } else if (uIElement is Image) { Image image = uIElement as Image; if (image != null) { image = null; } } else if (uIElement is ChromiumWebBrowser) { ChromiumWebBrowser chromiumWebBrowser = uIElement as ChromiumWebBrowser; if (chromiumWebBrowser != null) { chromiumWebBrowser.Dispose(); } chromiumWebBrowser = null; } })); return(uIElement); }