Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ButtonAutomationPeer.cs / 1305600 / 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; else return base.GetPattern(patternInterface); } 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
- AppDomainProtocolHandler.cs
- WindowsToolbarItemAsMenuItem.cs
- FillErrorEventArgs.cs
- DbTransaction.cs
- objectresult_tresulttype.cs
- NavigationProperty.cs
- DefaultBindingPropertyAttribute.cs
- CommonGetThemePartSize.cs
- FileAuthorizationModule.cs
- TreeNodeMouseHoverEvent.cs
- XmlSignificantWhitespace.cs
- DataGridCommandEventArgs.cs
- AllMembershipCondition.cs
- FormsAuthenticationUser.cs
- ScrollBar.cs
- DockProviderWrapper.cs
- AttributeTableBuilder.cs
- SelectorAutomationPeer.cs
- XamlTypeMapper.cs
- BufferedStream.cs
- Composition.cs
- DatatypeImplementation.cs
- DesignerDataRelationship.cs
- BufferedResponseStream.cs
- UIElementPropertyUndoUnit.cs
- CommonRemoteMemoryBlock.cs
- ReadOnlyDataSource.cs
- RenderData.cs
- SqlBulkCopyColumnMapping.cs
- MarkupCompilePass2.cs
- ConfigurationCollectionAttribute.cs
- Crc32.cs
- COM2EnumConverter.cs
- AsyncInvokeContext.cs
- WorkflowInstanceQuery.cs
- DropShadowBitmapEffect.cs
- DateTimeFormatInfo.cs
- IISMapPath.cs
- RSAPKCS1KeyExchangeFormatter.cs
- PolicyValidationException.cs
- MenuCommandService.cs
- FormViewDeletedEventArgs.cs
- Profiler.cs
- TableFieldsEditor.cs
- UserValidatedEventArgs.cs
- XmlText.cs
- ValueChangedEventManager.cs
- FrameworkElement.cs
- FlowLayoutSettings.cs
- ByteKeyFrameCollection.cs
- File.cs
- ToolTipService.cs
- SpinWait.cs
- HashHelper.cs
- DesignerToolStripControlHost.cs
- FixedElement.cs
- NamedObject.cs
- SqlEnums.cs
- Rfc2898DeriveBytes.cs
- HuffModule.cs
- ScrollItemProviderWrapper.cs
- HierarchicalDataTemplate.cs
- WebBrowser.cs
- XPathPatternBuilder.cs
- Expression.cs
- ValueQuery.cs
- BlobPersonalizationState.cs
- AttributeAction.cs
- ArgIterator.cs
- MergablePropertyAttribute.cs
- PaperSize.cs
- SamlAttribute.cs
- FutureFactory.cs
- ColumnResizeUndoUnit.cs
- MaskInputRejectedEventArgs.cs
- Point3DValueSerializer.cs
- AdCreatedEventArgs.cs
- ResXResourceSet.cs
- SchemaEntity.cs
- HtmlFormParameterWriter.cs
- dsa.cs
- CodeGotoStatement.cs
- RectangleGeometry.cs
- DataGridViewRowHeaderCell.cs
- SafeIUnknown.cs
- DataViewSetting.cs
- EditingCoordinator.cs
- PersonalizationProviderCollection.cs
- XmlFileEditor.cs
- PathSegment.cs
- TemplateControlParser.cs
- GuidTagList.cs
- ping.cs
- SQLStringStorage.cs
- Point3DCollection.cs
- TextBoxAutomationPeer.cs
- Substitution.cs
- FormatConvertedBitmap.cs
- ApplicationSecurityManager.cs
- documentation.cs