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
- SafeCancelMibChangeNotify.cs
- CurrentChangedEventManager.cs
- EventSinkHelperWriter.cs
- RegistryConfigurationProvider.cs
- PrintDocument.cs
- Transform3DGroup.cs
- WinFormsComponentEditor.cs
- MatrixTransform.cs
- SmiConnection.cs
- InternalSafeNativeMethods.cs
- SessionEndingEventArgs.cs
- TagPrefixCollection.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- PropertyKey.cs
- DataSourceControlBuilder.cs
- VirtualPathUtility.cs
- ObjectSecurity.cs
- PassportIdentity.cs
- HtmlInputReset.cs
- EdmConstants.cs
- mediaeventshelper.cs
- NavigatorInput.cs
- XmlIncludeAttribute.cs
- DrawingImage.cs
- SrgsItemList.cs
- StaticExtensionConverter.cs
- WebAdminConfigurationHelper.cs
- WindowsSecurityToken.cs
- ToolboxControl.cs
- XmlAttributeHolder.cs
- JsonWriter.cs
- HyperLinkDesigner.cs
- CodeMemberMethod.cs
- httpstaticobjectscollection.cs
- HashAlgorithm.cs
- ResXResourceReader.cs
- InvokeSchedule.cs
- Path.cs
- TextParagraphProperties.cs
- QilPatternVisitor.cs
- BoolExpressionVisitors.cs
- ExpandCollapseProviderWrapper.cs
- PropertyGridEditorPart.cs
- ProviderConnectionPoint.cs
- ObjectDataSource.cs
- SessionStateModule.cs
- MobileCapabilities.cs
- BrowserCapabilitiesCompiler.cs
- IgnoreFlushAndCloseStream.cs
- ACE.cs
- WebZone.cs
- SubtreeProcessor.cs
- Label.cs
- TemplateKeyConverter.cs
- ClearTypeHintValidation.cs
- ToolStripDropDownMenu.cs
- Int32KeyFrameCollection.cs
- SqlAliasesReferenced.cs
- TypeDescriptor.cs
- WsdlImporterElementCollection.cs
- PathSegmentCollection.cs
- EnlistmentState.cs
- WebPartConnectionsCloseVerb.cs
- SoapSchemaImporter.cs
- SingleConverter.cs
- WeakEventTable.cs
- PageRanges.cs
- StorageScalarPropertyMapping.cs
- GroupItemAutomationPeer.cs
- EndpointAddressProcessor.cs
- WinFormsSpinner.cs
- SafeTimerHandle.cs
- SmiContext.cs
- RawStylusSystemGestureInputReport.cs
- FixedNode.cs
- EntityDataSource.cs
- ScriptControl.cs
- sqlstateclientmanager.cs
- MessagePropertyDescriptionCollection.cs
- EntityTypeEmitter.cs
- SpecialNameAttribute.cs
- AsyncStreamReader.cs
- AlternateViewCollection.cs
- InputMethod.cs
- AutoResetEvent.cs
- SelectionRange.cs
- ChannelServices.cs
- RectangleConverter.cs
- CodeSnippetExpression.cs
- RegexCharClass.cs
- GcHandle.cs
- String.cs
- SingleResultAttribute.cs
- ClientEventManager.cs
- XPathNodeList.cs
- ListItemViewControl.cs
- RecordManager.cs
- QilStrConcat.cs
- SystemNetHelpers.cs
- AuthenticationModuleElement.cs