Windows Vista Forums
Vista Forums Home Join Vista Forums Donate Vista Tutorials Tags

Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
Register at Vista forums...the world biggest Windows Vista resource Join Vista Forums Now

Go Back   Vista Forums > Microsoft Technical Newsgroups > Avalon

using UIAutmation to

Closed Thread
 
Thread Tools Display Modes
Old 09-25-2006   #1 (permalink)
bonk
Guest


 

using UIAutmation to

Is it possible to retrieve the AutomationElement of a control that is
contained inside a VisualBrush? Or can controls that are rendered inside a
VisualBrush not participate in UIAutomation ?

Basically I have a ViewPort3D that contains a ModelVisual3D wich again has a
GeometryModel3D with a DiffuseMaterial that has Brush of Type VisualBrush.
This VisualBrush contains Controls such as a Button. I use UIAutomation to
get the Button like this: (no success)

PropertyCondition findWindow
= new PropertyCondition(AutomationElement.NameProperty, "MyWindowTitle");
AutomationElement window
= AutomationElement.RootElement.FindFirst(TreeScope.Descendants,
findWindow);
PropertyCondition findButton
= new PropertyCondition(AutomationElement.ControlTypeProperty,
ControlType.Button);
// unfortunately the following returns null allthough there actually is a
button (inside the VisualBrush)
AutomationElement button
= window.FindFirst(TreeScope.Descendants, findButton);
InvokePattern pattern = button.GetCurrentPattern(InvokePattern.Pattern) as
InvokePattern;
pattern.Invoke(); // click that button !

any hints ?

The basic goal behind all this is to enable Interactivity on a VisualBrush.
I sucessfully used RayMeshGeometry3DHitTestResult to get the
Texturecoordinates that where hit by the mouse. And I converted those to
real PositionCoordinates of the Grid that contains the Buttons inside the
VisualBrush. All I need to do now is simulate a mouseclick on the grid at
that position. I wanted to do that using UIAutomation.


Closed Thread

Thread Tools
Display Modes









Vistax64.com is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media 2005-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50