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
- TableDetailsRow.cs
- TextPenaltyModule.cs
- TreeNodeMouseHoverEvent.cs
- TextMetrics.cs
- CodeArrayCreateExpression.cs
- HttpEncoderUtility.cs
- BaseCodeDomTreeGenerator.cs
- RotateTransform.cs
- OleDbException.cs
- SQLResource.cs
- StartUpEventArgs.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ListBindableAttribute.cs
- BinaryObjectWriter.cs
- SymmetricKeyWrap.cs
- HtmlEmptyTagControlBuilder.cs
- embossbitmapeffect.cs
- AsymmetricKeyExchangeDeformatter.cs
- Soap11ServerProtocol.cs
- OdbcInfoMessageEvent.cs
- DataServiceQuery.cs
- EDesignUtil.cs
- StrongNamePublicKeyBlob.cs
- FloatUtil.cs
- DeviceFilterDictionary.cs
- DataGridSortCommandEventArgs.cs
- InputLanguageManager.cs
- ScrollProperties.cs
- IConvertible.cs
- MonthChangedEventArgs.cs
- DescendantBaseQuery.cs
- CaseExpr.cs
- ListControlConvertEventArgs.cs
- WsdlInspector.cs
- RtType.cs
- StylusPlugin.cs
- ACE.cs
- Timeline.cs
- EUCJPEncoding.cs
- DesignerEventService.cs
- SequentialWorkflowRootDesigner.cs
- TypeLibConverter.cs
- OdbcReferenceCollection.cs
- FilterElement.cs
- FixedDocumentSequencePaginator.cs
- Registry.cs
- PointValueSerializer.cs
- UnmanagedMemoryStreamWrapper.cs
- IssuedTokenClientBehaviorsElement.cs
- ApplicationActivator.cs
- WindowsStatic.cs
- TabletDevice.cs
- TextServicesProperty.cs
- ToolStripSettings.cs
- StorageConditionPropertyMapping.cs
- BindableTemplateBuilder.cs
- ControlCachePolicy.cs
- ConditionalBranch.cs
- ToolStripDropDownItemDesigner.cs
- StrokeCollection2.cs
- CatalogZone.cs
- ButtonFieldBase.cs
- ColumnClickEvent.cs
- DataTemplate.cs
- AsyncPostBackErrorEventArgs.cs
- NavigationEventArgs.cs
- DataServicePagingProviderWrapper.cs
- MultilineStringConverter.cs
- WebHttpBinding.cs
- WindowProviderWrapper.cs
- FocusManager.cs
- Operator.cs
- WebPartAddingEventArgs.cs
- ListViewPagedDataSource.cs
- FeatureManager.cs
- CodeCommentStatement.cs
- BuildDependencySet.cs
- ConstructorNeedsTagAttribute.cs
- ViewPort3D.cs
- FrameworkTextComposition.cs
- KeyInstance.cs
- DynamicActionMessageFilter.cs
- Panel.cs
- InternalDispatchObject.cs
- SmiXetterAccessMap.cs
- ProjectionCamera.cs
- ProviderBase.cs
- InputEventArgs.cs
- AppDomainFactory.cs
- Latin1Encoding.cs
- Point.cs
- StrokeNodeOperations2.cs
- ArglessEventHandlerProxy.cs
- ItemCollectionEditor.cs
- IconBitmapDecoder.cs
- SharedStatics.cs
- UrlAuthorizationModule.cs
- OleDbRowUpdatingEvent.cs
- ListManagerBindingsCollection.cs
- TraceSwitch.cs