在将数据插入wpf中的文本框之前,在选项卡控件中使用延迟

在将数据插入wpf中的文本框之前,在选项卡控件中使用延迟,wpf,wpf-controls,Wpf,Wpf Controls,我是wpf的新手。我正在使用tabcontrol。有两个标签。我希望在更改选项卡上加载选项卡的所有内容。然后我在文本框中插入一些文本。我希望在文本插入文本框之前延迟5秒。我用图像来说明这一点。 下面是打开的选项卡控件 当我点击“连接”它的显示时,如下所示 在右边有一个文本框,文本为“vokkey,Dave”。我希望在加载选项卡后等待5秒钟,然后文本“vokkey,dave”出现在文本框中。我应该在哪个项目上工作。?对于延迟,我应该怎么做?对于这些情况,通常使用调度程序。。。将其放入您的用户控

我是wpf的新手。我正在使用tabcontrol。有两个标签。我希望在更改选项卡上加载选项卡的所有内容。然后我在文本框中插入一些文本。我希望在文本插入文本框之前延迟5秒。我用图像来说明这一点。 下面是打开的选项卡控件

当我点击“连接”它的显示时,如下所示


在右边有一个文本框,文本为“vokkey,Dave”。我希望在加载选项卡后等待5秒钟,然后文本“vokkey,dave”出现在文本框中。我应该在哪个项目上工作。?对于延迟,我应该怎么做?

对于这些情况,通常使用
调度程序
。。。将其放入您的
用户控件中

private void YourControl_Loaded(object sender, RoutedEventArgs e)
{
    DispatcherTimer timer = new DispatcherTimer();
    timer.Interval = new TimeSpan(0, 0, 5);
    timer.Tick += Timer_Tick;
    timer.Start();
}

...

private void Timer_Tick(object sender, EventArgs e)
{
    TextBox.Text = "vokkey, Dave";
    timer.Stop();
}
在构造函数中:

Loaded += YourControl_Loaded;
然后在
UserControl
的代码后面:

private void YourControl_Loaded(object sender, RoutedEventArgs e)
{
    DispatcherTimer timer = new DispatcherTimer();
    timer.Interval = new TimeSpan(0, 0, 5);
    timer.Tick += Timer_Tick;
    timer.Start();
}

...

private void Timer_Tick(object sender, EventArgs e)
{
    TextBox.Text = "vokkey, Dave";
    timer.Stop();
}
您可以在MSDN的页面上找到有关
Dispatchermer
的更多信息