Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / ButtonAutomationPeer.cs / 1 / 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; return null; } 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
- TypeSystem.cs
- TemplatePropertyEntry.cs
- Token.cs
- XmlNodeChangedEventArgs.cs
- ManualWorkflowSchedulerService.cs
- Rect3D.cs
- regiisutil.cs
- DynamicResourceExtensionConverter.cs
- ConnectionManagementSection.cs
- ThemeInfoAttribute.cs
- HttpCachePolicyElement.cs
- HttpModuleActionCollection.cs
- NativeMethods.cs
- HttpException.cs
- ValueUnavailableException.cs
- LinkArea.cs
- DefaultCommandExtensionCallback.cs
- EncryptedPackage.cs
- BinaryObjectReader.cs
- DataGridTable.cs
- TypeConstant.cs
- OracleEncoding.cs
- LowerCaseStringConverter.cs
- SqlUdtInfo.cs
- DateTimeOffsetAdapter.cs
- Helpers.cs
- EventArgs.cs
- NegotiationTokenProvider.cs
- DrawingServices.cs
- ToolStripGrip.cs
- SqlDataSourceCache.cs
- CanonicalXml.cs
- ReadOnlyDataSourceView.cs
- CodeDomSerializationProvider.cs
- ZipIOExtraFieldPaddingElement.cs
- SubtreeProcessor.cs
- SystemUnicastIPAddressInformation.cs
- PackUriHelper.cs
- COSERVERINFO.cs
- ListMarkerLine.cs
- EditableRegion.cs
- ThemeableAttribute.cs
- SmiSettersStream.cs
- ComPlusServiceLoader.cs
- CursorConverter.cs
- CodeObject.cs
- SiteIdentityPermission.cs
- SctClaimDictionary.cs
- UserPersonalizationStateInfo.cs
- EntityStoreSchemaFilterEntry.cs
- ListParagraph.cs
- NativeMethodsCLR.cs
- TrackingMemoryStreamFactory.cs
- MsmqChannelFactoryBase.cs
- PolyLineSegmentFigureLogic.cs
- TextDecorationLocationValidation.cs
- PtsPage.cs
- DataErrorValidationRule.cs
- DbExpressionVisitor_TResultType.cs
- XPathNavigator.cs
- Thread.cs
- LinkedDataMemberFieldEditor.cs
- UnknownBitmapDecoder.cs
- XmlHierarchicalEnumerable.cs
- TableLayoutCellPaintEventArgs.cs
- RegisteredScript.cs
- BuilderPropertyEntry.cs
- ErrorTableItemStyle.cs
- ContextMenuStrip.cs
- LostFocusEventManager.cs
- LogLogRecordEnumerator.cs
- KeyNotFoundException.cs
- ZoneIdentityPermission.cs
- BoolExpr.cs
- SvcMapFile.cs
- ProxyWebPart.cs
- InfoCardSchemas.cs
- CodeSubDirectory.cs
- UIElementCollection.cs
- EventManager.cs
- XmlReaderSettings.cs
- BookmarkResumptionRecord.cs
- Calendar.cs
- MustUnderstandBehavior.cs
- SqlNode.cs
- ContextMenuStripGroup.cs
- TreeViewHitTestInfo.cs
- WebPartConnectionCollection.cs
- ReferenceSchema.cs
- URI.cs
- DbConnectionStringCommon.cs
- Scanner.cs
- XamlInt32CollectionSerializer.cs
- CellConstantDomain.cs
- CredentialCache.cs
- GrammarBuilderDictation.cs
- TemplateColumn.cs
- ContentDisposition.cs
- DBCommand.cs
- Switch.cs