public override void ViewDidLoad() { base.ViewDidLoad(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(View); _scrollView = new UIScrollView { ShowsHorizontalScrollIndicator = false }; _scrollView.DecelerationEnded += OnDecelerationEnded; UpdateBackground(); View.Add(_scrollView); for (var i = 0; i < ElementController.LogicalChildren.Count; i++) { Element element = ElementController.LogicalChildren[i]; var child = element as ContentPage; if (child != null) { InsertPage(child, i); } } PositionChildren(); Carousel.PropertyChanged += OnPropertyChanged; Carousel.PagesChanged += OnPagesChanged; }
public override void ViewDidLoad() { base.ViewDidLoad(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(View); ((FlyoutPage)Element).PropertyChanged += HandlePropertyChanged; _tapGesture = new UITapGestureRecognizer(() => { if (Presented) { Presented = false; } }); _clickOffView.AddGestureRecognizer(_tapGesture); PackContainers(); UpdateFlyoutPageContainers(); UpdateBackground(); UpdatePanGesture(); UpdateApplyShadow(((FlyoutPage)Element).OnThisPlatform().GetApplyShadow()); }
public void SetElement(VisualElement element) { var oldElement = Element; Element = element; Element.PropertyChanged += HandlePropertyChanged; ((WebView)Element).EvalRequested += OnEvalRequested; ((WebView)Element).GoBackRequested += OnGoBackRequested; ((WebView)Element).GoForwardRequested += OnGoForwardRequested; Delegate = new CustomWebViewDelegate(this); BackgroundColor = UIColor.Clear; AutosizesSubviews = true; _tracker = new VisualElementTracker(this); _packager = new VisualElementPackager(this); _packager.Load(); _events = new EventTracker(this); _events.LoadEvents(this); Load(); OnElementChanged(new VisualElementChangedEventArgs(oldElement, element)); if (Element != null && !string.IsNullOrEmpty(Element.AutomationId)) AccessibilityIdentifier = Element.AutomationId; if (element != null) element.SendViewInitialized(this); }
public override void ViewDidLoad() { base.ViewDidLoad(); if (NativeView == null) { return; } var uiTapGestureRecognizer = new UITapGestureRecognizer(a => NativeView.EndEditing(true)); uiTapGestureRecognizer.ShouldRecognizeSimultaneously = (recognizer, gestureRecognizer) => true; uiTapGestureRecognizer.ShouldReceiveTouch = OnShouldReceiveTouch; uiTapGestureRecognizer.DelaysTouchesBegan = uiTapGestureRecognizer.DelaysTouchesEnded = uiTapGestureRecognizer.CancelsTouchesInView = false; NativeView.AddGestureRecognizer(uiTapGestureRecognizer); UpdateBackground(); _packager = new VisualElementPackager(this); _packager.Load(); Element.PropertyChanged += OnHandlePropertyChanged; _tracker = new VisualElementTracker(this, !(Element.Parent is BaseShellItem)); _events = new EventTracker(this); _events.LoadEvents(NativeView); Element.SendViewInitialized(NativeView); }
public override void ViewDidLoad() { base.ViewDidLoad(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(View); ((MasterDetailPage)Element).PropertyChanged += HandlePropertyChanged; _tapGesture = new UITapGestureRecognizer(() => { if (Presented) { Presented = false; } }); _clickOffView.AddGestureRecognizer(_tapGesture); PackContainers(); UpdateMasterDetailContainers(); UpdateBackground(); UpdatePanGesture(); }
public void SetElement(VisualElement element) { _requestedScroll = null; var oldElement = Element; Element = element; if (oldElement != null) { oldElement.PropertyChanged -= HandlePropertyChanged; ((ScrollView)oldElement).ScrollToRequested -= OnScrollToRequested; } if (element != null) { element.PropertyChanged += HandlePropertyChanged; ((ScrollView)element).ScrollToRequested += OnScrollToRequested; if (_packager == null) { _packager = new VisualElementPackager(this); _packager.Load(); _tracker = new VisualElementTracker(this); _tracker.NativeControlUpdated += OnNativeControlUpdated; _events = new EventTracker(this); _events.LoadEvents(this); _insetTracker = new KeyboardInsetTracker(this, () => Window, insets => ContentInset = ScrollIndicatorInsets = insets, point => { var offset = ContentOffset; offset.Y += point.Y; SetContentOffset(offset, true); }); } UpdateDelaysContentTouches(); UpdateContentSize(); UpdateBackgroundColor(); UpdateIsEnabled(); UpdateVerticalScrollBarVisibility(); UpdateHorizontalScrollBarVisibility(); _shellScrollTracker = new ShellScrollViewTracker(this); OnElementChanged(new VisualElementChangedEventArgs(oldElement, element)); EffectUtilities.RegisterEffectControlProvider(this, oldElement, element); if (element != null) { element.SendViewInitialized(this); } if (!string.IsNullOrEmpty(element.AutomationId)) { AccessibilityIdentifier = element.AutomationId; } } }
public override void ViewDidLoad() { base.ViewDidLoad(); UpdateBackground(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(NativeView); }
public override void ViewDidLoad() { base.ViewDidLoad(); UpdateBackground(); UpdateFlowDirection(); UpdateFlyoutLayoutBehavior(View.Bounds.Size); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(NativeView); }
public void SetElement(TElement element) { var oldElement = Element; Element = element; if (oldElement != null) { oldElement.PropertyChanged -= _propertyChangedHandler; } if (element != null) { if (element.BackgroundColor != Color.Default || (oldElement != null && element.BackgroundColor != oldElement.BackgroundColor)) { SetBackgroundColor(element.BackgroundColor); } UpdateClipToBounds(); if (_tracker == null) { _tracker = new VisualElementTracker(this); _tracker.NativeControlUpdated += (sender, e) => UpdateNativeWidget(); } if (AutoPackage && _packager == null) { _packager = new VisualElementPackager(this); _packager.Load(); } if (AutoTrack && _events == null) { _events = new EventTracker(this); _events.LoadEvents(this); } element.PropertyChanged += _propertyChangedHandler; } OnElementChanged(new ElementChangedEventArgs <TElement>(oldElement, element)); if (element != null) { SendVisualElementInitialized(element, this); } EffectUtilities.RegisterEffectControlProvider(this, oldElement, element); if (Element != null && !string.IsNullOrEmpty(Element.AutomationId)) { SetAutomationId(Element.AutomationId); } }
public void SetElement(VisualElement element) { var oldElement = Element; if (oldElement != null) { oldElement.PropertyChanged -= HandlePropertyChanged; } if (element != null) { Element = element; Element.PropertyChanged += HandlePropertyChanged; if (_packager == null) { WebView.EvalRequested += OnEvalRequested; WebView.EvaluateJavaScriptRequested += OnEvaluateJavaScriptRequested; WebView.GoBackRequested += OnGoBackRequested; WebView.GoForwardRequested += OnGoForwardRequested; WebView.ReloadRequested += OnReloadRequested; NavigationDelegate = new CustomWebViewNavigationDelegate(this); UIDelegate = new CustomWebViewUIDelegate(); BackgroundColor = UIColor.Clear; AutosizesSubviews = true; _tracker = new VisualElementTracker(this); _packager = new VisualElementPackager(this); _packager.Load(); _events = new EventTracker(this); _events.LoadEvents(this); } Load(); } OnElementChanged(new VisualElementChangedEventArgs(oldElement, element)); EffectUtilities.RegisterEffectControlProvider(this, oldElement, element); if (Element != null && !string.IsNullOrEmpty(Element.AutomationId)) { AccessibilityIdentifier = Element.AutomationId; } if (element != null) { element.SendViewInitialized(this); } }
public override void ViewDidLoad() { base.ViewDidLoad(); if (MasterDetailPage?.MasterWidthRequest != null) { MaximumPrimaryColumnWidth = (nfloat)MasterDetailPage.MasterWidthRequest.Value; } UpdateBackground(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(NativeView); }
public void SetElement(VisualElement element) { var oldElement = Element; Element = element; Element.PropertyChanged += HandlePropertyChanged; ((WebView)Element).EvalRequested += OnEvalRequested; ((WebView)Element).GoBackRequested += OnGoBackRequested; ((WebView)Element).GoForwardRequested += OnGoForwardRequested; Delegate = new CustomWebViewDelegate(this); BackgroundColor = UIColor.Clear; AutosizesSubviews = true; _tracker = new VisualElementTracker(this); _packager = new VisualElementPackager(this); _packager.Load(); _events = new EventTracker(this); _events.LoadEvents(this); Load(); OnElementChanged(new VisualElementChangedEventArgs(oldElement, element)); if (Element != null && !string.IsNullOrEmpty(Element.AutomationId)) { AccessibilityIdentifier = Element.AutomationId; } if (element != null) { element.SendViewInitialized(this); } }
public override void ViewDidLoad() { base.ViewDidLoad(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(View); _scrollView = new UIScrollView { ShowsHorizontalScrollIndicator = false }; _scrollView.DecelerationEnded += OnDecelerationEnded; UpdateBackground(); View.Add(_scrollView); for (var i = 0; i < Element.LogicalChildren.Count; i++) { Element element = Element.LogicalChildren[i]; var child = element as ContentPage; if (child != null) InsertPage(child, i); } PositionChildren(); Carousel.PropertyChanged += OnPropertyChanged; Carousel.PagesChanged += OnPagesChanged; }
public override void ViewDidLoad() { base.ViewDidLoad(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(View); ((MasterDetailPage)Element).PropertyChanged += HandlePropertyChanged; _tapGesture = new UITapGestureRecognizer(() => { if (Presented) Presented = false; }); _clickOffView.AddGestureRecognizer(_tapGesture); PackContainers(); UpdateMasterDetailContainers(); UpdateBackground(); UpdatePanGesture(); }
public override void ViewDidLoad () { base.ViewDidLoad (); //Initialize the tab bar items tabBarItems = new List <UITabBarItem> (); tracker = new VisualElementTracker ( this ); events = new EventTracker ( this ); events.LoadEvents ( View ); scrollView = new UIScrollView { ShowsHorizontalScrollIndicator = false }; scrollView.DecelerationEnded += OnDecelerationEnded; View.AddSubview ( scrollView ); int num = 0; foreach ( var page in TabbedCarousel.Children ) { InsertPage ( page , num++ ); } PositionChildren (); TabbedCarousel.PropertyChanged += OnPropertyChanged; TabbedCarousel.PagesChanged += OnPagesChanged; //Initialized the tab bar view tabBarView = new UITabBar { Items = tabBarItems.ToArray () , Translucent = true }; View.AddSubview ( tabBarView ); }
public override void ViewDidLoad() { base.ViewDidLoad(); UpdateBackground(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(NativeView); }
public override void ViewDidLoad() { base.ViewDidLoad(); var uiTapGestureRecognizer = new UITapGestureRecognizer(a => View.EndEditing(true)); uiTapGestureRecognizer.ShouldRecognizeSimultaneously = (recognizer, gestureRecognizer) => true; uiTapGestureRecognizer.ShouldReceiveTouch = OnShouldReceiveTouch; uiTapGestureRecognizer.DelaysTouchesBegan = uiTapGestureRecognizer.DelaysTouchesEnded = uiTapGestureRecognizer.CancelsTouchesInView = false; View.AddGestureRecognizer(uiTapGestureRecognizer); UpdateBackground(); _packager = new VisualElementPackager(this); _packager.Load(); Element.PropertyChanged += OnHandlePropertyChanged; _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(View); Element.SendViewInitialized(View); }