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
- StrokeNodeData.cs
- KoreanCalendar.cs
- CurrentTimeZone.cs
- DBBindings.cs
- RequestQueue.cs
- ToolboxComponentsCreatedEventArgs.cs
- CheckStoreFileValidityRequest.cs
- UseAttributeSetsAction.cs
- HttpPostLocalhostServerProtocol.cs
- StringCollectionMarkupSerializer.cs
- EncryptedXml.cs
- ToggleButtonAutomationPeer.cs
- ExpressionEvaluator.cs
- SecurityTokenInclusionMode.cs
- Funcletizer.cs
- hresults.cs
- ModuleBuilderData.cs
- LogEntrySerializer.cs
- CookielessHelper.cs
- InvalidProgramException.cs
- MetadataUtilsSmi.cs
- InputElement.cs
- UInt16.cs
- ControlPaint.cs
- Processor.cs
- SqlDataReaderSmi.cs
- RuleSettings.cs
- XhtmlBasicPageAdapter.cs
- RemotingServices.cs
- Context.cs
- Debug.cs
- SimpleTypeResolver.cs
- WebServiceData.cs
- TakeOrSkipWhileQueryOperator.cs
- ScriptControl.cs
- NonParentingControl.cs
- CodeGeneratorOptions.cs
- ControlLocalizer.cs
- SymbolEqualComparer.cs
- Delegate.cs
- ExpressionLink.cs
- List.cs
- COM2IProvidePropertyBuilderHandler.cs
- TextMarkerSource.cs
- Translator.cs
- WindowsGrip.cs
- WriteableBitmap.cs
- SecurityCredentialsManager.cs
- SerializerProvider.cs
- IndexOutOfRangeException.cs
- VariableExpressionConverter.cs
- AnonymousIdentificationSection.cs
- DataGridViewRowStateChangedEventArgs.cs
- OleDbException.cs
- XmlAutoDetectWriter.cs
- Unit.cs
- JournalNavigationScope.cs
- CallbackValidator.cs
- serverconfig.cs
- TemplateXamlTreeBuilder.cs
- SqlInternalConnectionTds.cs
- X509CertificateCollection.cs
- SessionIDManager.cs
- Pair.cs
- PropertyInfoSet.cs
- ListViewAutomationPeer.cs
- BasePropertyDescriptor.cs
- SqlDataSourceCache.cs
- EntityDataSourceDesigner.cs
- ScriptIgnoreAttribute.cs
- TemplateXamlTreeBuilder.cs
- VectorCollection.cs
- FileSecurity.cs
- TrackingServices.cs
- InvokeGenerator.cs
- ReadWriteSpinLock.cs
- FusionWrap.cs
- CardSpaceException.cs
- CharacterString.cs
- FrameworkElementFactoryMarkupObject.cs
- BinaryCommonClasses.cs
- SqlXml.cs
- TemplateControlCodeDomTreeGenerator.cs
- RemoveStoryboard.cs
- ResourceManagerWrapper.cs
- BevelBitmapEffect.cs
- DesignerAutoFormat.cs
- XamlFilter.cs
- RowsCopiedEventArgs.cs
- TemplateControlCodeDomTreeGenerator.cs
- VirtualPathData.cs
- DynamicPropertyHolder.cs
- ImageMapEventArgs.cs
- listviewsubitemcollectioneditor.cs
- ComplexObject.cs
- MaterialGroup.cs
- MatrixTransform3D.cs
- AppDomain.cs
- ClientType.cs
- BindingList.cs