private void DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs) { //Console.WriteLine("SAMPLE 1: Closing dialog with parameter: " + (eventArgs.Parameter ?? "")); //you can cancel the dialog close: //eventArgs.Cancel(); if (!Equals(eventArgs.Parameter, true)) { return; } GlobalUser.AudioCleanUp(); //关闭音频播放 ButtonAutomationPeer peer = new ButtonAutomationPeer(CloseBtn); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); //CloseBtn.RaiseEvent(new RoutedEventArgs(System.Windows.Controls.Button.ClickEvent)); }