Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ExpanderAutomationPeer.cs / 1305600 / ExpanderAutomationPeer.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.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ExpanderAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider { /// public ExpanderAutomationPeer(Expander owner): base(owner) {} /// override protected string GetClassNameCore() { return "Expander"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Group; } /// override public object GetPattern(PatternInterface pattern) { object iface = null; if(pattern == PatternInterface.ExpandCollapse) { iface = this; } else { iface = base.GetPattern(pattern); } return iface; } #region ExpandCollapse ////// Blocking method that returns after the element has been expanded. /// ///true if the node was successfully expanded void IExpandCollapseProvider.Expand() { if (!IsEnabled()) throw new ElementNotEnabledException(); Expander owner = (Expander)((ExpanderAutomationPeer)this).Owner; owner.IsExpanded = true; } ////// Blocking method that returns after the element has been collapsed. /// ///true if the node was successfully collapsed void IExpandCollapseProvider.Collapse() { if (!IsEnabled()) throw new ElementNotEnabledException(); Expander owner = (Expander)((ExpanderAutomationPeer)this).Owner; owner.IsExpanded = false; } ///indicates an element's current Collapsed or Expanded state ExpandCollapseState IExpandCollapseProvider.ExpandCollapseState { get { Expander owner = (Expander)((ExpanderAutomationPeer)this).Owner; return owner.IsExpanded ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed; } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseExpandCollapseAutomationEvent(bool oldValue, bool newValue) { RaisePropertyChangedEvent( ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty, oldValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed, newValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed); } #endregion ExpandCollapse } } // 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
- MissingSatelliteAssemblyException.cs
- ConnectionPointCookie.cs
- StreamInfo.cs
- PageHandlerFactory.cs
- TextTreeTextBlock.cs
- COM2FontConverter.cs
- SafeHandles.cs
- WindowsRegion.cs
- FileLevelControlBuilderAttribute.cs
- ListViewAutomationPeer.cs
- GraphicsPath.cs
- UserInitiatedNavigationPermission.cs
- UnmanagedMemoryStream.cs
- XdrBuilder.cs
- XamlPathDataSerializer.cs
- TemplateBindingExtensionConverter.cs
- SqlClientWrapperSmiStream.cs
- NaturalLanguageHyphenator.cs
- X509CertificateCollection.cs
- FileLoadException.cs
- ScriptResourceHandler.cs
- IOException.cs
- DisplayInformation.cs
- GetPageNumberCompletedEventArgs.cs
- Rijndael.cs
- CodeTypeDeclaration.cs
- HtmlControlPersistable.cs
- MatrixStack.cs
- CodeDesigner.cs
- MissingFieldException.cs
- Help.cs
- JavaScriptObjectDeserializer.cs
- FolderLevelBuildProvider.cs
- MobileControlsSectionHandler.cs
- IPAddress.cs
- Debug.cs
- SoapReflectionImporter.cs
- FastEncoder.cs
- DispatcherFrame.cs
- SqlCommandSet.cs
- Italic.cs
- FixedSOMGroup.cs
- WebPartManagerInternals.cs
- SourceFilter.cs
- TranslateTransform.cs
- HiddenFieldDesigner.cs
- MenuItem.cs
- _OverlappedAsyncResult.cs
- DataMemberConverter.cs
- GradientStop.cs
- NamedElement.cs
- HotSpot.cs
- ControlHelper.cs
- SimpleBitVector32.cs
- MasterPageCodeDomTreeGenerator.cs
- BitmapCache.cs
- SqlBuilder.cs
- _HTTPDateParse.cs
- DataPagerFieldItem.cs
- WeakReference.cs
- ellipse.cs
- GrammarBuilderRuleRef.cs
- DispatchWrapper.cs
- WebContext.cs
- PeerPresenceInfo.cs
- ResourcePool.cs
- InstancePersistence.cs
- NextPreviousPagerField.cs
- XmlDesignerDataSourceView.cs
- SubMenuStyleCollection.cs
- PageRanges.cs
- XPathNavigator.cs
- PrinterResolution.cs
- OneOfConst.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- MessageRpc.cs
- DescendentsWalkerBase.cs
- Odbc32.cs
- Path.cs
- ProfessionalColors.cs
- CodeTypeOfExpression.cs
- ReflectPropertyDescriptor.cs
- SizeConverter.cs
- UpdateException.cs
- Section.cs
- EventLogPermissionHolder.cs
- Pen.cs
- DataGridViewBand.cs
- DataGridViewRowHeaderCell.cs
- LocatorManager.cs
- CrossSiteScriptingValidation.cs
- WindowsServiceElement.cs
- SqlBinder.cs
- ButtonBaseAutomationPeer.cs
- KeyValueInternalCollection.cs
- MenuItemBindingCollection.cs
- SiteMapNodeCollection.cs
- ThreadInterruptedException.cs
- SqlServices.cs
- DesignerMetadata.cs