public static FocusZoneProps GenerateProps(BFUFocusZone focusZone, string id, ElementReference root) { var props = new FocusZoneProps() { AllowFocusRoot = focusZone.AllowFocusRoot, CheckForNoWrap = focusZone.CheckForNoWrap, DefaultActiveElement = new ElementReference(focusZone.DefaultActiveElement), Direction = focusZone.Direction, Disabled = focusZone.Disabled, DoNotAllowFocusEventToPropagate = focusZone.DoNotAllowFocusEventToPropagate, HandleTabKey = focusZone.HandleTabKey, Id = id, InnerZoneKeystrokeTriggers = focusZone.InnerZoneKeystrokeTriggers, IsCircularNavigation = focusZone.IsCircularNavigation, OnBeforeFocusExists = focusZone.OnBeforeFocus != null, Root = root, ShouldInputLoseFocusOnArrowKeyExists = focusZone.ShouldInputLoseFocusOnArrowKey != null }; return(props); }