wpf用户控件满载后事件[已关闭]

hlswsv35  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(130)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3小时前关门了。
Improve this question
我正在处理一个项目,需要在WPF C#用户控件完全加载后立即开始处理。当前我使用的是Loaded事件,但我需要一个在此事件之后触发的事件,因为在处理此事件期间,用户控件在屏幕上尚不可见。

n7taea2i

n7taea2i1#

正如我所看到的,您需要一个类似ContentRendered的事件,但是它并不存在于您的UserControl中,但是为什么不为它创建一个PresentationSource呢?

// Your "Loaded" event

var source = PresentationSource.FromVisual((Visual)sender);

source.ContentRendered += YourUserControl_ContentRendered;

// Outside of all methods

private void YourUserControl_ContentRendered(object sender, EventArgs e) {
  // Do the work
}

如果需要,也可以将ContentRendered处理程序设置为public

相关问题