找不到刚刚创建的图像/子项

时间:2011-04-22 18:55:06

标签: c# wpf

C# 我的代码按此顺序排列:

  1. 创建并添加图片作为孩子
  2. 切换到添加了图片的标签
  3. 根据该子/图像运行代码
  4. 我的问题是,当数字3运行时,它找不到孩子,事情就会破裂。这很奇怪,如果我在第2个后面放置一个MessageBox.Show(),然后在MessageBox上单击OK,然后数字3正确运行,它会找到该子项。我错过了什么?

1 个答案:

答案 0 :(得分:0)

尝试在#3之前放置一个DoEvents()。

由于MessageBox,你让应用程序泵出所有消息,所以使用DoEvents(),你正在抽取消息。

我创建了一个类似于Forms Application.DoEvents()的方法来使用此代码在WPF中抽取消息,

public static void DoEvents()
{
    Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { }));
}

它不能经常调用,但它有时会有所帮助。