using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace VideoConcat { /// /// Video.xaml 的交互逻辑 /// public partial class Video : Window { public Video() { InitializeComponent(); } private async void Button_Click(object sender, RoutedEventArgs e) { startButton.IsEnabled = false; await Task.Run(() => { string text = ""; for (int i = 0; i <= 100; i++) { Application.Current.Dispatcher.Invoke(() => { processVideoBar.Dispatcher.Invoke(() => { processVideoBar.Value = i; }); outputTxt.Dispatcher.Invoke(new Action(() => { text += "正在生成第" + i + "个视频\r\n"; outputTxt.Text = text; scrowText.ScrollToEnd(); })); }); System.Threading.Thread.Sleep(50); } startButton.Dispatcher.Invoke(() => { startButton.IsEnabled = true; }); });//ProcessVideo.RunTask(processVideoBar, startButton) } } }