iOSHasFocus.cs 1.27 KB
Newer Older
Mattia's avatar
Mattia committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
using System;
using System.Runtime.Remoting.Contexts;
using System.Threading;
using System.Threading.Tasks;
using System.Timers;
using SampleApp.CustomRenderers;
using SampleApp.iOS;
using UIKit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

[assembly: ExportRenderer(typeof(CustomLabel),typeof(iOSHasFocus))]
namespace SampleApp.iOS
{
    public class iOSHasFocus : LabelRenderer
    {

        protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
        {
            base.OnElementChanged(e);

            if(Control != null)
            {
                Task.Delay(3000).ContinueWith((arg) =>
                {
                    Device.BeginInvokeOnMainThread(() => {
                        Console.WriteLine(Control.AccessibilityElementIsFocused().ToString());
                        if (Control.AccessibilityElementIsFocused())
                        {
                            Control.Text = "Focus";
                        }
                        else
                        {
                            Control.Text = "Not in focus";

                        }
                    });


                });
            }
            
                


                
                
            
            

            
        }

    }
}