Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ButtonAutomationPeer.cs / 1305600 / ButtonAutomationPeer.cs
using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Threading; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ButtonAutomationPeer : ButtonBaseAutomationPeer, IInvokeProvider { /// public ButtonAutomationPeer(Button owner): base(owner) {} /// override protected string GetClassNameCore() { return "Button"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Button; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.Invoke) return this; else return base.GetPattern(patternInterface); } void IInvokeProvider.Invoke() { if(!IsEnabled()) throw new ElementNotEnabledException(); // Async call of click event // In ClickHandler opens a dialog and suspend the execution we don't want to block this thread Dispatcher.BeginInvoke(DispatcherPriority.Input, new DispatcherOperationCallback(delegate(object param) { ((Button)Owner).AutomationButtonBaseClick(); return null; }), null); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SynchronizedInputPattern.cs
- webproxy.cs
- Content.cs
- WindowVisualStateTracker.cs
- PropertyEmitterBase.cs
- FtpWebRequest.cs
- WebBrowserPermission.cs
- IMembershipProvider.cs
- TextEndOfLine.cs
- MethodCallConverter.cs
- XmlEncodedRawTextWriter.cs
- IsolatedStorageFileStream.cs
- Utils.cs
- DataGridHeaderBorder.cs
- RelationalExpressions.cs
- SerializationHelper.cs
- UserControl.cs
- InternalMappingException.cs
- SocketAddress.cs
- AsyncResult.cs
- ToolStrip.cs
- HandlerWithFactory.cs
- UidManager.cs
- KeyedPriorityQueue.cs
- XPathParser.cs
- SamlSubject.cs
- ServiceNameElement.cs
- srgsitem.cs
- MonthCalendar.cs
- RectangleHotSpot.cs
- TextDecorationUnitValidation.cs
- XmlTextWriter.cs
- WebRequestModulesSection.cs
- WsdlBuildProvider.cs
- EncryptedData.cs
- ObjRef.cs
- BinaryConverter.cs
- StyleConverter.cs
- ProfileParameter.cs
- EventItfInfo.cs
- KeyValueConfigurationCollection.cs
- HttpStreamFormatter.cs
- X509Certificate2.cs
- ICspAsymmetricAlgorithm.cs
- UrlPath.cs
- Switch.cs
- DomNameTable.cs
- InlineObject.cs
- NonSerializedAttribute.cs
- HtmlInputRadioButton.cs
- MulticastDelegate.cs
- OleCmdHelper.cs
- WindowsToolbarAsMenu.cs
- TransactionScopeDesigner.cs
- PartitionResolver.cs
- CollectionsUtil.cs
- DefaultEventAttribute.cs
- WizardForm.cs
- IgnoreSectionHandler.cs
- DecimalConstantAttribute.cs
- BitmapEffectState.cs
- IssuanceLicense.cs
- CompilerState.cs
- ConnectionPointCookie.cs
- Select.cs
- SchemaType.cs
- ReadOnlyNameValueCollection.cs
- MemberPath.cs
- ExpressionReplacer.cs
- ProcessModuleDesigner.cs
- ProjectionNode.cs
- SmiRecordBuffer.cs
- ToolStripSeparatorRenderEventArgs.cs
- XPathParser.cs
- BitmapFrame.cs
- ToolStripDropDownClosedEventArgs.cs
- CurrentChangingEventManager.cs
- OdbcUtils.cs
- ToolStripLocationCancelEventArgs.cs
- ColorAnimationUsingKeyFrames.cs
- ApplicationActivator.cs
- TemplateKey.cs
- SignedXml.cs
- Variable.cs
- SystemIPv6InterfaceProperties.cs
- MetaModel.cs
- ConnectionsZoneAutoFormat.cs
- ITextView.cs
- HyperLinkColumn.cs
- ListBox.cs
- DeleteIndexBinder.cs
- ClientSettings.cs
- DecoderExceptionFallback.cs
- MetadataPropertyCollection.cs
- ModelChangedEventArgsImpl.cs
- CompilationSection.cs
- TemplateKeyConverter.cs
- CreationContext.cs
- Bits.cs
- ClientEventManager.cs