WPF ContentRendered在屏幕事件中找到控件的坐标

时间:2014-07-18 11:54:55

标签: c# wpf rendering dispatcher

这是我previous question的后续问题。

我找到了如何在控件加载时找到控件坐标,但是现在加载控件后,我更新了布局坐标,我很难找到哪种类型的事件/ DispatcherPriority我需要用。

我已经完成了所有调度员的优先事项,没有任何成果。

到目前为止我的代码看起来像这样:

    if (UCEnvironmentControl.GetItemsControlPhotos() != null)
      {
        ItemsControl ItemsControlEnvironment = UCEnvironmentControl.GetItemsControlPhotos();
        if (this.IsLoaded) {
          Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => SetFormCopyPhotos(ItemsControlEnvironment)));
        } else {
          Dispatcher.BeginInvoke(DispatcherPriority.Loaded, new Action(() => SetFormCopyPhotos(ItemsControlEnvironment)));
        }
      }

因此,当我加载控件时,你可以看到我调用BeginInvoke(DispatcherPriority.Loaded ....),并且这个工作正常,另一个被调用到早期,或者在X坐标之间的某个地方调用错了(X是动态的,Y是静态的)。我在#34之前崩溃了一些项目;如果(this.isLoaded)"这导致控制我正在寻找移动。

我希望这是我现在不能提供的足够信息,所以任何建议都会张开双手欢迎!

0 个答案:

没有答案
相关问题