VideoConcat/Video.xaml.cs
2024-10-27 22:27:53 +08:00

61 lines
1.7 KiB
C#

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
{
/// <summary>
/// Video.xaml 的交互逻辑
/// </summary>
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)
}
}
}