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
- DataBinder.cs
- Icon.cs
- ColorContext.cs
- WebHttpSecurity.cs
- DrawingBrush.cs
- Transform3DGroup.cs
- CroppedBitmap.cs
- itemelement.cs
- ObjectSet.cs
- Dispatcher.cs
- InvalidComObjectException.cs
- OpCellTreeNode.cs
- tooltip.cs
- ScriptManagerProxy.cs
- BlurEffect.cs
- RuntimeVariableList.cs
- RelationshipSet.cs
- CodeDelegateInvokeExpression.cs
- SignatureDescription.cs
- WmlListAdapter.cs
- FormatterConverter.cs
- DataGridViewLinkCell.cs
- SoapExtensionTypeElementCollection.cs
- XmlJsonReader.cs
- RenderDataDrawingContext.cs
- CacheSection.cs
- DefaultHttpHandler.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- ReferenceTypeElement.cs
- ResourceDescriptionAttribute.cs
- keycontainerpermission.cs
- mda.cs
- WorkflowServiceHostFactory.cs
- TextBox.cs
- Cursor.cs
- DeferredSelectedIndexReference.cs
- DescendentsWalker.cs
- TraceListener.cs
- IdentitySection.cs
- RuleAction.cs
- CustomErrorCollection.cs
- MarkupObject.cs
- DocumentPageHost.cs
- DesignerSerializerAttribute.cs
- NotCondition.cs
- GroupBox.cs
- EventLogInternal.cs
- XPathEmptyIterator.cs
- CustomTrackingRecord.cs
- mactripleDES.cs
- GridItemPattern.cs
- PenCursorManager.cs
- ChangeConflicts.cs
- Rfc2898DeriveBytes.cs
- DBDataPermissionAttribute.cs
- C14NUtil.cs
- MultipartIdentifier.cs
- SharedDp.cs
- InvokeProviderWrapper.cs
- RegexRunnerFactory.cs
- QilInvoke.cs
- ClientScriptManager.cs
- HitTestWithPointDrawingContextWalker.cs
- TextEditorLists.cs
- RawStylusInputCustomDataList.cs
- RowVisual.cs
- FullTextLine.cs
- HelpFileFileNameEditor.cs
- BindingNavigator.cs
- Freezable.cs
- CultureInfoConverter.cs
- Trace.cs
- VerticalAlignConverter.cs
- SqlRowUpdatedEvent.cs
- PeerName.cs
- ServicesUtilities.cs
- Operator.cs
- WebConfigurationFileMap.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- OutputCacheProfileCollection.cs
- ReadOnlyDataSource.cs
- SRDisplayNameAttribute.cs
- PersonalizationProvider.cs
- WebConfigurationHostFileChange.cs
- UrlAuthorizationModule.cs
- SerializationUtilities.cs
- TreeNodeEventArgs.cs
- WindowsAuthenticationModule.cs
- AspNetPartialTrustHelpers.cs
- ExponentialEase.cs
- ResetableIterator.cs
- CacheAxisQuery.cs
- RadioButtonAutomationPeer.cs
- SudsCommon.cs
- Material.cs
- loginstatus.cs
- SelectionRangeConverter.cs
- WindowsStartMenu.cs
- ListControlDesigner.cs
- EventDescriptor.cs