在Xamarin.Forms中无法从代码后面为按钮设置HelpText

时间:2019-02-07 10:27:40

标签: xamarin xamarin.forms accessibility

我正在尝试使用辅助功能,以语音方式阅读帮助文本。在Xamarin.Forms中无法从代码后面为按钮设置HelpText。

代码段如下。谁能帮我吗?

AutomationProperties.SetHelpText(Button, "Help text property for the button");

1 个答案:

答案 0 :(得分:1)

如果您要在Code-Behind中构建按钮,这就是方法

声明一个按钮

var myButton = new Button();

设置其可访问性,InAccessibleTree是一个布尔值,它确定此元素是否可访问。您必须将其设置为true,以便使用其他元素。

myButton.SetValue(AutomationProperties.IsInAccessibleTreeProperty, true);

然后,设置您的属性

myButton.SetValue(AutomationProperties.HelpText, "Help text property for the button");

所以,最后:

var myButton = new Button();
myButton.SetValue(AutomationProperties.IsInAccessibleTreeProperty, true);
myButton.SetValue(AutomationProperties.HelpText, "Help text property for the button");