gpt4 book ai didi

c# - 将窗口设置为在MVVM中隐藏后捕获屏幕

转载 作者:行者123 更新时间:2023-12-03 10:32:39 24 4
gpt4 key购买 nike

将窗口变量设置为隐藏并触发onPropertyChanged()后,我试图捕获屏幕。为什么还要录制自己的节目?

_VisibilityWindow = false;
OnPropertyChanged("VisibilityWindow");


Screenshot.captureAll();

_VisibilityWindow = true;
OnPropertyChanged("VisibilityWindow");

最佳答案

属性更改后,UI没有机会进行更新。
您可以等到应用程序使用Dispatcher完成渲染为止:

_VisibilityWindow = false;
OnPropertyChanged("VisibilityWindow");

System.Windows.Application.Current?.Dispatcher?.Invoke(() =>
{
Screenshot.captureAll();

_VisibilityWindow = true;
OnPropertyChanged("VisibilityWindow");
}, DispatcherPriority.ApplicationIdle);

关于c# - 将窗口设置为在MVVM中隐藏后捕获屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50562180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com