コード例 #1
0
 /// <summary>
 /// Returns a System.Windows.Point that represents the clickable space that is
 /// on the System.Windows.UIElement that is associated with this System.Windows.Automation.Peers.FrameworkElementAutomationPeer.
 /// This method is called by System.Windows.Automation.Peers.AutomationPeer.GetClickablePoint().
 /// </summary>
 /// <returns>The System.Windows.Point on the element that allows a click.</returns>
 protected override Point GetClickablePointCore()
 {
     // Return the clickable point of the page number TextBox when present.
     switch (this.OwningDataPager.DisplayMode)
     {
     case PagerDisplayMode.FirstLastPreviousNext:
     case PagerDisplayMode.PreviousNext:
         if (this.OwningDataPager.CurrentPageTextBox != null)
         {
             AutomationPeer peer = FrameworkElementAutomationPeer.FromElement(this.OwningDataPager.CurrentPageTextBox);
             if (peer != null)
             {
                 peer.InvalidatePeer();
             }
             else
             {
                 peer = FrameworkElementAutomationPeer.CreatePeerForElement(this.OwningDataPager.CurrentPageTextBox);
             }
             if (peer != null)
             {
                 return(peer.GetClickablePoint());
             }
         }
         break;
     }
     return(base.GetClickablePointCore());
 }
コード例 #2
0
        public override void GetClickablePoint()
        {
            AutomationPeer peer = FrameworkElementAutomationPeer.CreatePeerForElement(CreateConcreteFrameworkElement());

            Point point = peer.GetClickablePoint();

            Assert.IsTrue(double.IsNaN(point.X), "X");
            Assert.IsTrue(double.IsNaN(point.Y), "Y");
        }
コード例 #3
0
        protected override Point GetClickablePointCore()
        {
            AutomationPeer peerForElement = UIElementAutomationPeer.CreatePeerForElement(this._adorner);

            if (peerForElement != null)
            {
                return(peerForElement.GetClickablePoint());
            }
            return(base.GetClickablePointCore());
        }
コード例 #4
0
        protected override Point GetClickablePointCore()
        {
            AutomationPeer wrapperPeer = this.GetWrapperPeer();

            if (wrapperPeer != null)
            {
                return(wrapperPeer.GetClickablePoint());
            }

            return(new Point(double.NaN, double.NaN));
        }
コード例 #5
0
        public void AllTests()
        {
            DataGridColumnHeader fe   = CreateConcreteFrameworkElement() as DataGridColumnHeader;
            AutomationPeer       peer = FrameworkElementAutomationPeer.CreatePeerForElement(fe);

            // GetAutomationControlType
            Assert.AreEqual(AutomationControlType.HeaderItem, peer.GetAutomationControlType(), "GetAutomationControlType");

            // GetBoundingRectangle
            Rect boundingRectangle = peer.GetBoundingRectangle();

            Assert.AreNotEqual(0, boundingRectangle.X, "GetBoundingRectangle X");
            Assert.AreNotEqual(0, boundingRectangle.Y, "GetBoundingRectangle Y");
            Assert.AreNotEqual(0, boundingRectangle.Width, "GetBoundingRectangle Width");
            Assert.AreNotEqual(0, boundingRectangle.Height, "GetBoundingRectangle Height");

            // GetChildren
            List <AutomationPeer> children = peer.GetChildren();

            Assert.IsNotNull(children, "#0");
            Assert.AreEqual(1, children.Count, "#1");

            // IsKeyboardFocusable
            Assert.IsFalse(peer.IsKeyboardFocusable(), "IsKeyboardFocusable");

            // GetClassName
            Assert.AreEqual("DataGridColumnHeader", peer.GetClassName(), "#0");

            // IsContentElement
            Assert.IsFalse(peer.IsContentElement(), "#0");

            // GetName
            Assert.AreEqual(fe.Content, peer.GetName(), "GetName");

            // GetClickablePoint
            Point p = peer.GetClickablePoint();

            Assert.IsFalse(double.IsNaN(p.X), "#0");
            Assert.IsFalse(double.IsNaN(p.Y), "#1");

            // GetParent
            Assert.IsNotNull(peer.GetParent(), "GetParent");

            // IsOffscreen
            Assert.IsFalse(peer.IsOffscreen(), "IsOffScreen");
        }