首页 > 解决方案 > Xamarin 表单检查对元素的可访问性焦点

问题描述

有没有办法检测元素何时获得屏幕阅读器的焦点?像事件监听器之类的?有一种方法可以自己创建这样的听众吗?

我想做的是在某个元素(例如包含图像的框架)获得焦点时播放声音,而不是读取可访问性名称。

标签: xamarin.formsfocusaccessibilityevent-listenerscreen-readers

解决方案


我们可以创建一个侦听器来获取控件的焦点事件。

例如:我有一个名为 txtUserName 的 Entry 控件。所以我们可以在 xaml.cs 文件中编写如下代码。

    public MyPage()
    {
            InitializeComponent ();
            txtUserName.Focused += UserTextFocused;
            txtUserName.Unfocused += UserTextUnFocused;
    }

    private void UserTextFocused(object sender, EventArgs e)
    {
        //Do the required action
    }

    private void UserTextUnFocused(object sender, EventArgs e)
    {
        //Do the required action
    }

推荐阅读