Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / ButtonBaseAutomationPeer.cs / 1 / 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
- Attributes.cs
- MemberCollection.cs
- WebPartChrome.cs
- CmsInterop.cs
- SystemThemeKey.cs
- ExtractorMetadata.cs
- XmlSchemaException.cs
- BookmarkTable.cs
- MULTI_QI.cs
- TemplateBindingExpressionConverter.cs
- PropertyChangedEventManager.cs
- MouseWheelEventArgs.cs
- ObjectPropertyMapping.cs
- QilPatternVisitor.cs
- UnionCqlBlock.cs
- HandlerWithFactory.cs
- FrameAutomationPeer.cs
- WebPartAuthorizationEventArgs.cs
- HandledMouseEvent.cs
- TaiwanLunisolarCalendar.cs
- HttpModule.cs
- ScrollChrome.cs
- TreeNode.cs
- ProfileInfo.cs
- DynamicMethod.cs
- UnsafeNativeMethods.cs
- PointConverter.cs
- PageSetupDialog.cs
- LoginDesigner.cs
- PtsContext.cs
- SortKey.cs
- Viewport2DVisual3D.cs
- HttpConfigurationSystem.cs
- HtmlForm.cs
- BaseAddressElement.cs
- BrowserTree.cs
- IxmlLineInfo.cs
- DataSetSchema.cs
- FormViewCommandEventArgs.cs
- Grid.cs
- AuthenticationModulesSection.cs
- DragEvent.cs
- PrintEvent.cs
- MailBnfHelper.cs
- TypeBuilderInstantiation.cs
- HtmlImageAdapter.cs
- BamlLocalizableResourceKey.cs
- GroupedContextMenuStrip.cs
- Pair.cs
- TagPrefixInfo.cs
- RectAnimationBase.cs
- ExportException.cs
- MenuItemStyle.cs
- FormViewPagerRow.cs
- SpanIndex.cs
- UpdateDelegates.Generated.cs
- ConfigXmlReader.cs
- WindowsGrip.cs
- CellParaClient.cs
- ForEachDesigner.xaml.cs
- DataGridViewCellFormattingEventArgs.cs
- MessageQueueAccessControlEntry.cs
- SmtpNtlmAuthenticationModule.cs
- Mutex.cs
- DBNull.cs
- UnsafeNativeMethods.cs
- CodeAttributeDeclaration.cs
- SizeFConverter.cs
- _ConnectStream.cs
- WsdlImporterElementCollection.cs
- SmtpLoginAuthenticationModule.cs
- XmlReader.cs
- ElapsedEventArgs.cs
- BaseServiceProvider.cs
- TableLayoutPanel.cs
- ToggleButton.cs
- ToolStripDesignerAvailabilityAttribute.cs
- WinInet.cs
- CodeTypeDeclaration.cs
- EntityDataSourceContextDisposingEventArgs.cs
- DoubleLink.cs
- MenuItemStyleCollectionEditor.cs
- ZipIOExtraField.cs
- AnimationException.cs
- DrawingContextFlattener.cs
- SystemDropShadowChrome.cs
- QueryContext.cs
- SizeAnimationClockResource.cs
- TransactionContextValidator.cs
- SerializationObjectManager.cs
- GifBitmapDecoder.cs
- ObjectKeyFrameCollection.cs
- WebServiceResponse.cs
- ColumnTypeConverter.cs
- BinaryFormatterWriter.cs
- QuaternionConverter.cs
- ExplicitDiscriminatorMap.cs
- Menu.cs
- ApplicationHost.cs
- KeyEvent.cs