Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > Avalon

Vista - using UIAutmation to

 
 
Old 09-25-2006   #1 (permalink)
bonk


 
 

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.



My System SpecsSystem Spec
 

Thread Tools



Vista Forums 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 Ltd

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