Ejemplo n.º 1
0
        // Token: 0x06002654 RID: 9812 RVA: 0x000B6AF4 File Offset: 0x000B4CF4
        internal override void AddToParentProxyWeakRefCache()
        {
            CalendarAutomationPeer calendarAutomationPeer = UIElementAutomationPeer.CreatePeerForElement(this.OwningCalendar) as CalendarAutomationPeer;

            if (calendarAutomationPeer != null)
            {
                calendarAutomationPeer.AddProxyToWeakRefStorage(base.ElementProxyWeakReference, this);
            }
        }
        protected override List <AutomationPeer> GetChildrenCore()
        {
            List <AutomationPeer> children = base.GetChildrenCore();

            if (OwningDatePicker.IsDropDownOpen && OwningDatePicker.Calendar != null)
            {
                CalendarAutomationPeer peer = UIElementAutomationPeer.CreatePeerForElement(OwningDatePicker.Calendar) as CalendarAutomationPeer;
                if (peer != null)
                {
                    children.Add(peer);
                }
            }
            return(children);
        }