internal virtual void OnChildMeasureInvalidated(VisualElement child, InvalidationTrigger trigger) { var container = this as IPageContainer <Page>; if (container != null) { Page page = container.CurrentPage; if (page != null && page.IsVisible && (!page.IsPlatformEnabled || !page.IsNativeStateConsistent)) { return; } } else { for (var i = 0; i < LogicalChildren.Count; i++) { var v = LogicalChildren[i] as VisualElement; if (v != null && v.IsVisible && (!v.IsPlatformEnabled || !v.IsNativeStateConsistent)) { return; } } } _allocatedFlag = false; InvalidateMeasure(InvalidationTrigger.MeasureChanged); if (!_allocatedFlag && Width >= 0 && Height >= 0) { SizeAllocated(Width, Height); } }
internal virtual void OnChildMeasureInvalidated(Element child, InvalidationTrigger trigger) { var container = this as IPageContainer <Page>; if (container != null) { Page page = container.CurrentPage; if (page != null /*&& page.IsVisible && (!page.IsPlatformEnabled || !page.IsNativeStateConsistent)*/) { return; } } else { } _allocatedFlag = false; // InvalidateMeasureInternal(InvalidationTrigger.MeasureChanged); if (!_allocatedFlag /*&& Width >= 0 && Height >= 0*/) { // SizeAllocated(Width, Height); } }
internal virtual void OnChildMeasureInvalidated(BaseHandle child, InvalidationTrigger trigger) { var container = this as IPageContainer <Page>; if (container != null) { Page page = container.CurrentPage; if (page != null) { return; } } else { for (var i = 0; i < LogicalChildren.Count; i++) { var v = LogicalChildren[i] as BaseHandle; if (v != null) { return; } } } }
internal override void InvalidateMeasureInternal(InvalidationTrigger trigger) { _layoutInformation = new LayoutInformation(); base.InvalidateMeasureInternal(trigger); }
protected virtual void OnChildMeasureInvalidated(object sender, EventArgs e) { InvalidationTrigger trigger = (e as InvalidationEventArgs)?.Trigger ?? InvalidationTrigger.Undefined; OnChildMeasureInvalidated((VisualElement)sender, trigger); }
void IVisualElementController.InvalidateMeasure(InvalidationTrigger trigger) { InvalidateMeasureInternal(trigger); }
internal virtual void InvalidateMeasureInternal(InvalidationTrigger trigger) { _measureCache.Clear(); MeasureInvalidated?.Invoke(this, new InvalidationEventArgs(trigger)); }
public void InvalidateMeasureNonVirtual(InvalidationTrigger trigger) { InvalidateMeasureInternal(trigger); }
public InvalidationEventArgs(InvalidationTrigger trigger) { Trigger = trigger; }
internal override void InvalidateMeasureInternal(InvalidationTrigger trigger) { base.InvalidateMeasureInternal(trigger); _columns = null; _rows = null; }
internal override void InvalidateMeasureInternal(InvalidationTrigger trigger) { IsArrangeValid = false; base.InvalidateMeasureInternal(trigger); }
internal virtual void OnChildMeasureInvalidated(VisualElement child, InvalidationTrigger trigger) { var container = this as IPageContainer<Page>; if (container != null) { Page page = container.CurrentPage; if (page != null && page.IsVisible && (!page.IsPlatformEnabled || !page.IsNativeStateConsistent)) return; } else { for (var i = 0; i < LogicalChildren.Count; i++) { var v = LogicalChildren[i] as VisualElement; if (v != null && v.IsVisible && (!v.IsPlatformEnabled || !v.IsNativeStateConsistent)) return; } } _allocatedFlag = false; InvalidateMeasureInternal(InvalidationTrigger.MeasureChanged); if (!_allocatedFlag && Width >= 0 && Height >= 0) { SizeAllocated(Width, Height); } }