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
- ImportContext.cs
- FileChangesMonitor.cs
- SerialPort.cs
- ModuleElement.cs
- CompoundFileDeflateTransform.cs
- EntityChangedParams.cs
- RelationshipConverter.cs
- NullReferenceException.cs
- XmlSchemaObject.cs
- HwndMouseInputProvider.cs
- TextFormattingConverter.cs
- Label.cs
- Sequence.cs
- relpropertyhelper.cs
- LayoutEditorPart.cs
- EntityDataSourceSelectedEventArgs.cs
- TemplateBaseAction.cs
- ImpersonationContext.cs
- SettingsProviderCollection.cs
- followingsibling.cs
- LineInfo.cs
- Argument.cs
- BasePattern.cs
- IssuedTokenParametersElement.cs
- ServiceChannelFactory.cs
- SingleKeyFrameCollection.cs
- TrackingProfileCache.cs
- ReadOnlyTernaryTree.cs
- DataGridViewToolTip.cs
- AndCondition.cs
- DataSourceControlBuilder.cs
- _BasicClient.cs
- SettingsBase.cs
- AsyncPostBackErrorEventArgs.cs
- EditorZone.cs
- IdentityReference.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- ChineseLunisolarCalendar.cs
- GridViewPageEventArgs.cs
- TypeReference.cs
- XmlParserContext.cs
- invalidudtexception.cs
- EntityParameterCollection.cs
- AssemblyHelper.cs
- DocumentsTrace.cs
- SqlAliaser.cs
- UnsignedPublishLicense.cs
- XmlSchema.cs
- DbgUtil.cs
- RawKeyboardInputReport.cs
- EntityException.cs
- PermissionRequestEvidence.cs
- SourceElementsCollection.cs
- TypeBuilderInstantiation.cs
- DataTableClearEvent.cs
- SmiRecordBuffer.cs
- UrlMapping.cs
- EpmSourcePathSegment.cs
- SystemPens.cs
- BaseTemplateBuildProvider.cs
- HTMLTagNameToTypeMapper.cs
- Label.cs
- DataSetSchema.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- XslNumber.cs
- NonBatchDirectoryCompiler.cs
- CodeMemberMethod.cs
- XmlDataSourceView.cs
- TextFormatterContext.cs
- Vector3DIndependentAnimationStorage.cs
- ContextStaticAttribute.cs
- BigIntegerStorage.cs
- MultiDataTrigger.cs
- MappableObjectManager.cs
- LassoHelper.cs
- ThemeDirectoryCompiler.cs
- OrderedDictionary.cs
- CachedPathData.cs
- ButtonColumn.cs
- InlineUIContainer.cs
- ObjectReferenceStack.cs
- Polygon.cs
- TemplateBindingExtension.cs
- OleDbParameterCollection.cs
- RelationshipEndCollection.cs
- SetterBaseCollection.cs
- InputLanguageEventArgs.cs
- UnknownBitmapEncoder.cs
- StylusEditingBehavior.cs
- ScriptServiceAttribute.cs
- DataSetViewSchema.cs
- EnumDataContract.cs
- Brush.cs
- PeerNearMe.cs
- PropertyChangeTracker.cs
- UpdateException.cs
- Imaging.cs
- OdbcHandle.cs
- querybuilder.cs
- METAHEADER.cs