1using System.ComponentModel;
2using System.Diagnostics;
16 [TypeConverter(typeof(ReferenceTypeConverter))]
22 [TypeConverter(typeof(ReferenceTypeConverter))]
45 protected override void OnAttachedTo(VisualElement bindable)
48 base.OnAttachedTo(bindable);
51 entry.Entry.Focused += this.OnElementFocused;
53 bindable.Focused += this.OnElementFocused;
56 protected override void OnDetachingFrom(VisualElement bindable)
58 base.OnDetachingFrom(bindable);
60 entry.Entry.Focused -= this.OnElementFocused;
62 bindable.Focused -= this.OnElementFocused;
65 private async
void OnElementFocused(
object? sender, FocusEventArgs e)
67 if(sender is
null or not VisualElement)
72 await Task.Delay(200);
74 VisualElement? target = this.TargetElement ?? (VisualElement)sender;
82 Element Loop = ((VisualElement)sender).Parent;
84 while (Loop is not
null && Loop is not ScrollView)