Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ButtonBaseAutomationPeer.cs / 1305600 / ButtonBaseAutomationPeer.cs
using System; using System.Collections; using System.Collections.Generic; 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.Controls.Primitives; using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class ButtonBaseAutomationPeer: FrameworkElementAutomationPeer { /// protected ButtonBaseAutomationPeer(ButtonBase owner): base(owner) {} /// override protected string GetAcceleratorKeyCore() { string acceleratorKey = base.GetAcceleratorKeyCore(); if (acceleratorKey == string.Empty) { RoutedUICommand uiCommand = ((ButtonBase)Owner).Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { acceleratorKey = uiCommand.Text; } } return acceleratorKey; } /// protected override string GetAutomationIdCore() { string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { ButtonBase owner = (ButtonBase)Owner; RoutedCommand command = owner.Command as RoutedCommand; if (command != null) { string commandName = command.Name; if (!string.IsNullOrEmpty(commandName)) { result = commandName; } } } return result ?? string.Empty; } // Return the base without the AccessKey character /// override protected string GetNameCore() { string result = base.GetNameCore(); ButtonBase bb = (ButtonBase)Owner; if (!string.IsNullOrEmpty(result)) { if (bb.Content is string) { result = AccessText.RemoveAccessKeyMarker(result); } } else { RoutedUICommand uiCommand = bb.Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { result = uiCommand.Text; } } return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections; using System.Collections.Generic; 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.Controls.Primitives; using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class ButtonBaseAutomationPeer: FrameworkElementAutomationPeer { /// protected ButtonBaseAutomationPeer(ButtonBase owner): base(owner) {} /// override protected string GetAcceleratorKeyCore() { string acceleratorKey = base.GetAcceleratorKeyCore(); if (acceleratorKey == string.Empty) { RoutedUICommand uiCommand = ((ButtonBase)Owner).Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { acceleratorKey = uiCommand.Text; } } return acceleratorKey; } /// protected override string GetAutomationIdCore() { string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { ButtonBase owner = (ButtonBase)Owner; RoutedCommand command = owner.Command as RoutedCommand; if (command != null) { string commandName = command.Name; if (!string.IsNullOrEmpty(commandName)) { result = commandName; } } } return result ?? string.Empty; } // Return the base without the AccessKey character /// override protected string GetNameCore() { string result = base.GetNameCore(); ButtonBase bb = (ButtonBase)Owner; if (!string.IsNullOrEmpty(result)) { if (bb.Content is string) { result = AccessText.RemoveAccessKeyMarker(result); } } else { RoutedUICommand uiCommand = bb.Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { result = uiCommand.Text; } } return result; } } } // 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
- HMACSHA384.cs
- TreeNode.cs
- EnumerableCollectionView.cs
- TypeConverterHelper.cs
- CssTextWriter.cs
- DataGridRowHeader.cs
- TemplateControlParser.cs
- AuthenticationConfig.cs
- ListDictionary.cs
- ArithmeticException.cs
- ObjectManager.cs
- ConstructorBuilder.cs
- SmtpTransport.cs
- AuthenticationModuleElement.cs
- SRGSCompiler.cs
- MetafileEditor.cs
- LogConverter.cs
- NavigatorInput.cs
- ToolStrip.cs
- WsrmTraceRecord.cs
- HtmlContainerControl.cs
- PingReply.cs
- ControlBuilderAttribute.cs
- Span.cs
- RadialGradientBrush.cs
- SyndicationDeserializer.cs
- DomainUpDown.cs
- ContainerControl.cs
- Panel.cs
- IndependentAnimationStorage.cs
- XmlReader.cs
- versioninfo.cs
- ParameterElement.cs
- SplineKeyFrames.cs
- MetadataCollection.cs
- LineBreakRecord.cs
- Logging.cs
- BitArray.cs
- ListControl.cs
- Form.cs
- PathParser.cs
- ReadOnlyHierarchicalDataSource.cs
- MetaModel.cs
- MultipartIdentifier.cs
- LocatorGroup.cs
- UserNameSecurityToken.cs
- Iis7Helper.cs
- TreeSet.cs
- VirtualPathData.cs
- HandledEventArgs.cs
- OdbcConnectionHandle.cs
- WmlValidatorAdapter.cs
- XmlElementList.cs
- BitmapEffectrendercontext.cs
- WebPartExportVerb.cs
- ProjectionPathSegment.cs
- RowToFieldTransformer.cs
- HandlerBase.cs
- SystemIPv6InterfaceProperties.cs
- dbdatarecord.cs
- PackageProperties.cs
- HandleValueEditor.cs
- MimeMapping.cs
- LineServices.cs
- HttpRequest.cs
- ReflectionTypeLoadException.cs
- XmlDataDocument.cs
- AnonymousIdentificationSection.cs
- UnsafeNativeMethodsMilCoreApi.cs
- webeventbuffer.cs
- ListViewDeleteEventArgs.cs
- TabControlAutomationPeer.cs
- BinaryMessageEncodingBindingElement.cs
- ToolStripSplitStackLayout.cs
- ObjectListGeneralPage.cs
- Thickness.cs
- MasterPageCodeDomTreeGenerator.cs
- StrongNameUtility.cs
- StringValueConverter.cs
- CalendarTable.cs
- recordstatescratchpad.cs
- ExternalFile.cs
- baseshape.cs
- FixedSOMElement.cs
- SmtpFailedRecipientsException.cs
- ActivityPropertyReference.cs
- M3DUtil.cs
- EditorPartChrome.cs
- ADMembershipProvider.cs
- LinkClickEvent.cs
- BitVec.cs
- HandlerBase.cs
- ListViewCancelEventArgs.cs
- SafeThemeHandle.cs
- PointCollection.cs
- TableChangeProcessor.cs
- DataGridViewCellStateChangedEventArgs.cs
- AssemblyUtil.cs
- UdpDiscoveryEndpointProvider.cs
- ProjectionPruner.cs