Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Automation / Peers / ContentElementAutomationPeer.cs / 1 / ContentElementAutomationPeer.cs
//---------------------------------------------------------------------------- // // File: ContentElementAutomationPeer.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Automation element for ContentElements // //--------------------------------------------------------------------------- using System; // Object using System.Collections.Generic; // Listusing System.Windows.Input; // AccessKeyManager using MS.Internal.PresentationCore; // SR namespace System.Windows.Automation.Peers { /// public class ContentElementAutomationPeer : AutomationPeer { /// public ContentElementAutomationPeer(ContentElement owner) { if (owner == null) { throw new ArgumentNullException("owner"); } _owner = owner; } /// public ContentElement Owner { get { return _owner; } } /// /// This static helper creates an AutomationPeer for the specified element and /// caches it - that means the created peer is going to live long and shadow the /// element for its lifetime. The peer will be used by Automation to proxy the element, and /// to fire events to the Automation when something happens with the element. /// The created peer is returned from this method and also from subsequent calls to this method /// and public static AutomationPeer CreatePeerForElement(ContentElement element) { if (element == null) { throw new ArgumentNullException("element"); } return element.CreateAutomationPeer(); } /// public static AutomationPeer FromElement(ContentElement element) { if (element == null) { throw new ArgumentNullException("element"); } return element.GetAutomationPeer(); } ///. The type of the peer is determined by the /// virtual callback. If FrameworkContentElement does not /// implement the callback, there will be no peer and this method will return 'null' (in other /// words, there is no such thing as a 'default peer'). /// /// override protected List/// GetChildrenCore() { return null; } /// override public object GetPattern(PatternInterface patternInterface) { return null; } /// /// protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Custom; } ////// /// protected override string GetAutomationIdCore() { return AutomationProperties.GetAutomationId(_owner); } ////// /// protected override string GetNameCore() { return AutomationProperties.GetName(_owner); } ////// /// protected override string GetHelpTextCore() { return AutomationProperties.GetHelpText(_owner); } ////// /// override protected Rect GetBoundingRectangleCore() { return Rect.Empty; } ////// /// override protected bool IsOffscreenCore() { return true; } ////// /// override protected AutomationOrientation GetOrientationCore() { return AutomationOrientation.None; } ////// /// override protected string GetItemTypeCore() { return string.Empty; } ////// /// override protected string GetClassNameCore() { return string.Empty; } ////// /// override protected string GetItemStatusCore() { return string.Empty; } ////// /// override protected bool IsRequiredForFormCore() { return false; } ////// /// override protected bool IsKeyboardFocusableCore() { return Keyboard.IsFocusable(_owner); } ////// /// override protected bool HasKeyboardFocusCore() { return _owner.IsKeyboardFocused; } ////// /// override protected bool IsEnabledCore() { return _owner.IsEnabled; } ////// /// override protected bool IsPasswordCore() { return false; } ////// /// override protected bool IsContentElementCore() { return true; } ////// /// override protected bool IsControlElementCore() { return false; } ////// /// override protected AutomationPeer GetLabeledByCore() { return null; } ////// /// override protected string GetAcceleratorKeyCore() { return string.Empty; } ////// /// override protected string GetAccessKeyCore() { return AccessKeyManager.InternalGetAccessKeyCharacter(_owner); } ////// /// override protected Point GetClickablePointCore() { return new Point(double.NaN, double.NaN); } ////// /// override protected void SetFocusCore() { if (!_owner.Focus()) throw new InvalidOperationException(SR.Get(SRID.SetFocusFailed)); } private ContentElement _owner; } } // 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
- OptimalBreakSession.cs
- Membership.cs
- BitmapImage.cs
- Currency.cs
- GeometryCombineModeValidation.cs
- EncryptedHeader.cs
- WebControlsSection.cs
- DataServiceProcessingPipelineEventArgs.cs
- SQLByteStorage.cs
- SimpleApplicationHost.cs
- NetCodeGroup.cs
- SQLSingle.cs
- RequestQueue.cs
- ConditionalWeakTable.cs
- PolyBezierSegment.cs
- UIElementCollection.cs
- XmlIlGenerator.cs
- WindowsRichEdit.cs
- _IPv4Address.cs
- DetailsViewDeleteEventArgs.cs
- DiscriminatorMap.cs
- brushes.cs
- HistoryEventArgs.cs
- XamlClipboardData.cs
- MenuAdapter.cs
- SqlCacheDependencyDatabase.cs
- QueryStringParameter.cs
- SecurityRuntime.cs
- NavigationHelper.cs
- FormCollection.cs
- PartDesigner.cs
- _ListenerAsyncResult.cs
- PrivilegeNotHeldException.cs
- StaticFileHandler.cs
- HandleInitializationContext.cs
- SchemaElementLookUpTable.cs
- AuthenticationModulesSection.cs
- HTTPNotFoundHandler.cs
- ExtendedPropertyCollection.cs
- DefaultDialogButtons.cs
- PostBackOptions.cs
- ForceCopyBuildProvider.cs
- SizeChangedEventArgs.cs
- SerializationFieldInfo.cs
- LocalizableAttribute.cs
- PipeStream.cs
- CodeAccessPermission.cs
- DropShadowBitmapEffect.cs
- TransformerTypeCollection.cs
- CorrelationManager.cs
- ConfigurationElementProperty.cs
- DataMemberConverter.cs
- ToolStripContextMenu.cs
- IntPtr.cs
- XhtmlBasicPanelAdapter.cs
- Addressing.cs
- Automation.cs
- DelegateSerializationHolder.cs
- SafeCryptoHandles.cs
- NativeMethods.cs
- ParseNumbers.cs
- XmlSchemaException.cs
- DataGridColumnFloatingHeader.cs
- TextBox.cs
- ThicknessKeyFrameCollection.cs
- AccessDataSourceView.cs
- TypeListConverter.cs
- AspCompat.cs
- securestring.cs
- DBProviderConfigurationHandler.cs
- StyleTypedPropertyAttribute.cs
- PackWebRequest.cs
- DataColumn.cs
- FixedSchema.cs
- MultiPageTextView.cs
- ScriptingRoleServiceSection.cs
- WindowInteropHelper.cs
- SourceSwitch.cs
- Utils.cs
- FragmentNavigationEventArgs.cs
- mansign.cs
- MailWebEventProvider.cs
- Hash.cs
- DataControlPagerLinkButton.cs
- ExpressionParser.cs
- ObjectResult.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- CodeCommentStatement.cs
- ParenthesizePropertyNameAttribute.cs
- BamlLocalizableResource.cs
- SkewTransform.cs
- documentsequencetextview.cs
- HMAC.cs
- AddDataControlFieldDialog.cs
- ToolStripGripRenderEventArgs.cs
- DropShadowBitmapEffect.cs
- GroupBoxAutomationPeer.cs
- RelationshipEndCollection.cs
- SessionStateItemCollection.cs
- DbConnectionPoolCounters.cs