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
- SafeMarshalContext.cs
- Visual3D.cs
- FormCollection.cs
- MessageBuilder.cs
- DataGridItemCollection.cs
- DriveNotFoundException.cs
- DrawListViewSubItemEventArgs.cs
- DBConnectionString.cs
- OdbcError.cs
- TextTreeInsertUndoUnit.cs
- DataColumnChangeEvent.cs
- Schema.cs
- MetadataSource.cs
- MarkupCompiler.cs
- ActivityCodeDomSerializationManager.cs
- MatrixTransform.cs
- RegularExpressionValidator.cs
- DateTimeConverter2.cs
- SmiEventSink_DeferedProcessing.cs
- FunctionParameter.cs
- FormParameter.cs
- StrokeNodeOperations.cs
- DirectoryObjectSecurity.cs
- BreakRecordTable.cs
- DataGridCellAutomationPeer.cs
- XmlMembersMapping.cs
- TextWriterEngine.cs
- ConfigDefinitionUpdates.cs
- BitmapCache.cs
- ProfileSettings.cs
- DataServiceKeyAttribute.cs
- ControlParser.cs
- WorkflowFormatterBehavior.cs
- ThreadAbortException.cs
- Facet.cs
- OdbcCommand.cs
- PathFigure.cs
- MonthChangedEventArgs.cs
- wgx_sdk_version.cs
- DbMetaDataFactory.cs
- AlignmentYValidation.cs
- FormViewInsertEventArgs.cs
- DocumentReference.cs
- WindowsGrip.cs
- ImplicitInputBrush.cs
- XslAstAnalyzer.cs
- IndentedWriter.cs
- DomNameTable.cs
- WorkflowPersistenceService.cs
- Helper.cs
- StyleSelector.cs
- GridViewEditEventArgs.cs
- BlobPersonalizationState.cs
- URLString.cs
- Constants.cs
- InternalCache.cs
- HighlightComponent.cs
- ReadOnlyHierarchicalDataSourceView.cs
- MsmqIntegrationValidationBehavior.cs
- DtdParser.cs
- ResourceAttributes.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DictionarySurrogate.cs
- ScrollProperties.cs
- CustomCredentialPolicy.cs
- UserControlParser.cs
- Win32KeyboardDevice.cs
- DataGridViewLinkColumn.cs
- TransactionFlowProperty.cs
- ModifierKeysConverter.cs
- XPathChildIterator.cs
- StringValidator.cs
- PartialTrustVisibleAssembly.cs
- GAC.cs
- SemanticTag.cs
- FontStyle.cs
- CodeGroup.cs
- FileLogRecordEnumerator.cs
- ToolStripArrowRenderEventArgs.cs
- TraceContext.cs
- Codec.cs
- SchemaImporterExtensionElementCollection.cs
- DisableDpiAwarenessAttribute.cs
- BitmapEffectvisualstate.cs
- ClientApiGenerator.cs
- UTF8Encoding.cs
- ObjectDesignerDataSourceView.cs
- CounterSample.cs
- BevelBitmapEffect.cs
- VerificationAttribute.cs
- ReadOnlyNameValueCollection.cs
- MatrixAnimationBase.cs
- IncrementalReadDecoders.cs
- FontStretch.cs
- UpdateManifestForBrowserApplication.cs
- CaseInsensitiveHashCodeProvider.cs
- FixedStringLookup.cs
- CompiledRegexRunner.cs
- CodeAccessSecurityEngine.cs
- StoreAnnotationsMap.cs