【问题标题】:UWP - automationProperties.Name in case of a change in valueUWP - 值发生变化时的automationProperties.Name
【发布时间】:2021-04-08 12:37:11
【问题描述】:

我有一个 ListView,它根据 DataTemplate 填充结果。请参阅下面的代码 我在 cpp 中引发属性更改事件以在 ResultText 字段的 UI 中反映相同的事件。 但是相同的值没有反映在 AutomationProperties.Name 中。 如何更新 AutomationProperties.Name ?

                    <DataTemplate x:DataType="local:testResults">
                        <Grid x:Name="diagGrid" HorizontalAlignment="Stretch" Visibility="{x:Bind ShowStage, Mode=OneWay}" AutomationProperties.Name="{x:Bind ResultText}">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                                <RowDefinition Height="Auto"/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto" />
                                <ColumnDefinition Width="*" />
                            </Grid.ColumnDefinitions>
                            <SymbolIcon Grid.Column="0" Symbol="{x:Bind ResultSymbol, Mode=OneWay}" Foreground="{x:Bind SymbolColor, Mode=OneWay}" Visibility="{x:Bind IsStageComplete, Mode=OneWay}" HorizontalAlignment="Center"/>
                            <ProgressRing Grid.Column="0" IsActive="{x:Bind IsStageRunning, Mode=OneWay}" Margin="10,0,20,0" HorizontalAlignment="Center"/>

                            <TextBlock Grid.Column="1" Text="{x:Bind StageName, Mode=OneWay}" Foreground="{ThemeResource AppBarItemDisabledForegroundThemeBrush}">
                            </TextBlock>
                            <TextBlock x:Name="test" Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="1" Text="{x:Bind ResultText, Mode=OneWay}" Margin="10" TextWrapping="Wrap"/>
                        </Grid>
                    </DataTemplate>
                </ListView.ItemTemplate>```

【问题讨论】:

  • Automation.Name 绑定没有设置绑定模式,所以默认为 OneTime 绑定。
  • 我加了mode=OneWay,然后就成功了。

标签: accessibility uwp-xaml narrator


【解决方案1】:

我添加了 mode=OneWay,然后它起作用了。

AutomationProperties.Name="{x:Bind ResultText, Mode=OneWay}">

【讨论】:

    猜你喜欢
    • 2020-11-16
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多