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
- PartialTrustVisibleAssemblyCollection.cs
- EntityParameter.cs
- ToolStripPanel.cs
- BamlBinaryReader.cs
- PopOutPanel.cs
- HtmlInputSubmit.cs
- Sentence.cs
- ProgressBar.cs
- PropertyCondition.cs
- CacheSection.cs
- ActivityWithResultValueSerializer.cs
- TableChangeProcessor.cs
- Internal.cs
- Normalization.cs
- IResourceProvider.cs
- BindingListCollectionView.cs
- VisualStyleRenderer.cs
- ExceptionValidationRule.cs
- Profiler.cs
- Choices.cs
- ControlCollection.cs
- Style.cs
- TimestampInformation.cs
- QilInvokeEarlyBound.cs
- WebPartTracker.cs
- BitmapFrameEncode.cs
- ExpressionBindingCollection.cs
- WhitespaceRuleLookup.cs
- MethodInfo.cs
- CurrentChangedEventManager.cs
- MsmqBindingFilter.cs
- Point3DConverter.cs
- XmlText.cs
- DetailsViewInsertEventArgs.cs
- CollectionViewSource.cs
- EventProxy.cs
- EndpointDiscoveryMetadata.cs
- HeaderUtility.cs
- MachineKeySection.cs
- RangeContentEnumerator.cs
- StatusBarItemAutomationPeer.cs
- UIHelper.cs
- TerminatorSinks.cs
- SqlBulkCopyColumnMappingCollection.cs
- HttpProfileGroupBase.cs
- OutputCacheSection.cs
- AttachmentCollection.cs
- SequentialUshortCollection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HtmlInputCheckBox.cs
- Pkcs7Recipient.cs
- DateTimeConverter.cs
- TPLETWProvider.cs
- SafeLocalAllocation.cs
- RTTrackingProfile.cs
- counter.cs
- LogLogRecord.cs
- TypeConverterValueSerializer.cs
- hresults.cs
- DPCustomTypeDescriptor.cs
- WindowShowOrOpenTracker.cs
- WarningException.cs
- SafeBitVector32.cs
- VisualTreeHelper.cs
- DataGridViewBand.cs
- Viewport3DAutomationPeer.cs
- SafeTimerHandle.cs
- TableDetailsCollection.cs
- As.cs
- securitymgrsite.cs
- InheritanceContextHelper.cs
- UIHelper.cs
- DataTransferEventArgs.cs
- datacache.cs
- DataRow.cs
- ArithmeticLiteral.cs
- Types.cs
- LoginUtil.cs
- HtmlControl.cs
- SafeHandles.cs
- Subset.cs
- SmtpLoginAuthenticationModule.cs
- DelimitedListTraceListener.cs
- DynamicILGenerator.cs
- RegisteredExpandoAttribute.cs
- CryptoStream.cs
- EditorZoneDesigner.cs
- ChannelSinkStacks.cs
- DataFieldEditor.cs
- FileAuthorizationModule.cs
- HuffModule.cs
- ObjectIDGenerator.cs
- CSharpCodeProvider.cs
- GenericRootAutomationPeer.cs
- ColumnPropertiesGroup.cs
- ErrorRuntimeConfig.cs
- IssuanceTokenProviderState.cs
- LocalizabilityAttribute.cs
- CalendarDesigner.cs
- TreeBuilder.cs