Code:
/ 4.0 / 4.0 / 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. 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
- DeclarativeCatalogPart.cs
- ProcessManager.cs
- InputDevice.cs
- CallInfo.cs
- _Win32.cs
- FormDocumentDesigner.cs
- DPTypeDescriptorContext.cs
- MessageFilter.cs
- DataGridViewSelectedRowCollection.cs
- CompoundFileIOPermission.cs
- EntityParameter.cs
- Mapping.cs
- SessionStateUtil.cs
- MethodBuilder.cs
- AsymmetricSecurityProtocol.cs
- XmlValueConverter.cs
- UnauthorizedAccessException.cs
- EntityContainerAssociationSet.cs
- VirtualDirectoryMappingCollection.cs
- Typography.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- _Win32.cs
- TypeElement.cs
- PointValueSerializer.cs
- MimePart.cs
- Selector.cs
- _NTAuthentication.cs
- DefaultBinder.cs
- ListViewItem.cs
- Perspective.cs
- StringFunctions.cs
- SQLDateTime.cs
- InkCanvasAutomationPeer.cs
- SystemColorTracker.cs
- UnknownBitmapDecoder.cs
- RemoteWebConfigurationHostServer.cs
- XsltConvert.cs
- CompositeControlDesigner.cs
- CodeMemberMethod.cs
- TempEnvironment.cs
- PropertyGroupDescription.cs
- CornerRadius.cs
- TreeWalker.cs
- GradientBrush.cs
- BooleanSwitch.cs
- HScrollProperties.cs
- EventsTab.cs
- mediapermission.cs
- Buffer.cs
- ConvertersCollection.cs
- RelationshipDetailsCollection.cs
- CodeTypeDeclaration.cs
- ResourceReferenceExpressionConverter.cs
- StateChangeEvent.cs
- OleDbCommand.cs
- ConfigurationLoader.cs
- TTSEvent.cs
- CustomErrorCollection.cs
- ListMarkerSourceInfo.cs
- SecurityDescriptor.cs
- BindingOperations.cs
- FileDataSourceCache.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- RijndaelManaged.cs
- X509CertificateValidator.cs
- FileClassifier.cs
- DataListItemEventArgs.cs
- ViewBox.cs
- ThrowOnMultipleAssignment.cs
- MetafileHeaderWmf.cs
- AppSettingsSection.cs
- FixedTextSelectionProcessor.cs
- X509DefaultServiceCertificateElement.cs
- ThumbAutomationPeer.cs
- JsonWriter.cs
- VectorAnimation.cs
- DataControlFieldCollection.cs
- ElementNotAvailableException.cs
- SecurityResources.cs
- EpmContentDeSerializer.cs
- FtpWebRequest.cs
- _IPv6Address.cs
- CheckBox.cs
- TemplateGroupCollection.cs
- CharacterHit.cs
- ConfigurationLoaderException.cs
- AttachedPropertiesService.cs
- DBCommand.cs
- XPathScanner.cs
- coordinatorscratchpad.cs
- Stack.cs
- PolyBezierSegmentFigureLogic.cs
- Regex.cs
- PropertyMappingExceptionEventArgs.cs
- SqlTypeConverter.cs
- RowToFieldTransformer.cs
- UpdateProgress.cs
- OverflowException.cs
- XamlPoint3DCollectionSerializer.cs
- VSDExceptions.cs