首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FlaUI自动化获取WPF应用程序中进度条的可见性

使用FlaUI自动化获取WPF应用程序中进度条的可见性
EN

Stack Overflow用户
提问于 2020-03-05 21:04:10
回答 1查看 464关注 0票数 1

我正在自动化一个WPF应用程序使用FlaUI。我有一个进度条,即Inderminate。一旦进度条得到折叠的,就会加载UI。我想在Retry Visibility上实现一个property机制,但是我无法通过FlaUI找到正确的property

代码语言:javascript
复制
private ProgressBar LoadingStatus => _uiAutomation.FindElement("ShowProgress", Automation.FindBy.Id).AsProgressBar();

<ProgressBar AutomationProperties.AutomationId="ShowProgress"
                Grid.Row="1"
                Height="4"
                Margin="0"
                BorderThickness="0"
                IsIndeterminate="True"
                IsTabStop="False"
                ToolTip="Contacting Server, Please Wait..."
                Visibility="{Binding IsServerActive, Converter={StaticResource MwBoolToVisibilityConverterReverse}}" />

我想实现一个Retry.While((LoadingStaus_Is_Collapsed)=> )};,但似乎没有访问visibility属性的权限。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-03 13:59:31

这里工作的属性是IsOffScreen。UIA框架提供此属性,因为可见性是WPF属性,而不是UIA。如果元素当前不在屏幕上,则IsOffScreen返回True,否则返回False。我就是这么用的

代码语言:javascript
复制
public bool LoadingStatusVisibiltity()
        {
            _logger.Info("Retrieving data from the server.Please wait!");
            if (LoadingStatus.IsOffscreen)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60553908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档