public T FindElementAt<T>( Point p, Func<Visual,T> navig, Predicate<T> pred, SearchLayers layers ) where T: Visual
Parameters
- p
- a
Point
in model coordinates - navig
- This is a function that is given an element at the given point and returns an element of type T to be considered by the predicate pred. Typically the function will find the ancestor Part or Node.
- pred
- This is a predicate that is given an element of type T; If the predicate returns true, this method returns that element; if it returns false, the search continues for elements at the given point. If this predicate argument is null, no filtering of elements is done -- the first one found is returned.
- layers
- The kinds of Layers to search in. For example, if you are looking for a Node, using the value SearchLayers.Nodes, this will speed up the search by ignore layers containing Links.
Type Parameters
- T
- the type of element being searched for
Return Value
an element of type T, or null if none is found