/// <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()); }
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"); }
protected override Point GetClickablePointCore() { AutomationPeer peerForElement = UIElementAutomationPeer.CreatePeerForElement(this._adorner); if (peerForElement != null) { return(peerForElement.GetClickablePoint()); } return(base.GetClickablePointCore()); }
protected override Point GetClickablePointCore() { AutomationPeer wrapperPeer = this.GetWrapperPeer(); if (wrapperPeer != null) { return(wrapperPeer.GetClickablePoint()); } return(new Point(double.NaN, double.NaN)); }
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"); }