5

我有一个使用属性网格的 C# 应用程序。当我编辑 ContentAlignment 属性时,我收到以下错误消息:

桌面应用程序需要选择加入所有早期的可访问性改进才能获得以后的改进。为此,请确保如果 AppContext 开关“Switch.UseLegacyAccessibilityFeatures.N”设置为“false”,则当 M < N 时,“Switch.UseLegacyAccessibilityFeatures”和所有“Switch.UseLegacyAccessibilityFeatures.M”开关评估为 false出色地。请注意,如果不存在针对特定可访问性改进集的开关,则其值由目标框架版本确定。您可以通过添加这些开关并将其值设置为 false 来解决此问题。

这可能与将框架更新到 4.6.1 有关。

我只在第一次编辑属性时看到此错误。

如何选择加入可访问性改进以不看到此错误?

4

1 回答 1

8

根据博客文章.NET Framework 4.7.1 Accessibility and WPF Improvements,如果您的应用程序在 .NET Framework 4.7.1 或更高版本上运行但针对更早的 .NET Framework,则需要将以下内容添加到您的 app.config文件以选择加入可访问性改进。

<runtime>
    <!-- AppContextSwitchOverrides value attribute is in the form of 'key1=true|false;key2=true|false  -->
    <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false" />
</runtime>
于 2018-05-18T19:33:35.817 回答