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
- ListMarkerLine.cs
- DependencyPropertyHelper.cs
- XmlWellformedWriter.cs
- StrokeNodeOperations.cs
- SQLInt32Storage.cs
- ShaperBuffers.cs
- TypeGeneratedEventArgs.cs
- ImmComposition.cs
- VariableAction.cs
- CriticalExceptions.cs
- EmptyEnumerator.cs
- TextServicesDisplayAttribute.cs
- XsdDataContractExporter.cs
- AppearanceEditorPart.cs
- ReadOnlyDataSource.cs
- DataColumnMappingCollection.cs
- GetPageNumberCompletedEventArgs.cs
- RolePrincipal.cs
- QueryContinueDragEvent.cs
- PointAnimationUsingKeyFrames.cs
- CodeAssignStatement.cs
- ValuePattern.cs
- ErrorEventArgs.cs
- SpotLight.cs
- TableStyle.cs
- Point3DAnimationBase.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- MenuItemCollection.cs
- ControlIdConverter.cs
- PagerSettings.cs
- TraceFilter.cs
- XmlSchemaObjectCollection.cs
- MonikerBuilder.cs
- FactoryGenerator.cs
- InvalidComObjectException.cs
- FrameworkElement.cs
- ByteAnimationUsingKeyFrames.cs
- MemberCollection.cs
- SafeMemoryMappedFileHandle.cs
- FormatConvertedBitmap.cs
- BaseDataBoundControl.cs
- DataPagerCommandEventArgs.cs
- HttpCachePolicyElement.cs
- GenericRootAutomationPeer.cs
- MenuAdapter.cs
- DependencyPropertyKey.cs
- ObjectDataSourceMethodEventArgs.cs
- Image.cs
- ExpressionPrefixAttribute.cs
- GeneralTransform3DGroup.cs
- CodeDelegateCreateExpression.cs
- NetworkInformationPermission.cs
- RoleExceptions.cs
- Style.cs
- DataTableReader.cs
- SpeechSeg.cs
- PreviewKeyDownEventArgs.cs
- PackagePartCollection.cs
- ToggleProviderWrapper.cs
- OleServicesContext.cs
- HandledEventArgs.cs
- Fonts.cs
- BlurBitmapEffect.cs
- LocalBuilder.cs
- ADMembershipProvider.cs
- XPathMultyIterator.cs
- RotateTransform.cs
- ClientProxyGenerator.cs
- ProcessHostFactoryHelper.cs
- RawKeyboardInputReport.cs
- DbProviderManifest.cs
- MobileTextWriter.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- InProcStateClientManager.cs
- ObjectDataSourceDisposingEventArgs.cs
- XmlSchemaExternal.cs
- ProfileProvider.cs
- NamedPermissionSet.cs
- TextBoxAutomationPeer.cs
- DrawingBrush.cs
- HitTestWithPointDrawingContextWalker.cs
- WebPartCatalogAddVerb.cs
- CharacterBufferReference.cs
- GeneralTransform3D.cs
- StateValidator.cs
- RegexMatch.cs
- ConfigurationSection.cs
- RevocationPoint.cs
- ListMarkerSourceInfo.cs
- XmlSchemaType.cs
- ExpressionBuilder.cs
- KeyPullup.cs
- BlurBitmapEffect.cs
- _DigestClient.cs
- ServiceObjectContainer.cs
- DataPagerFieldCollection.cs
- GeometryModel3D.cs
- IgnoreSectionHandler.cs
- DrawingVisual.cs
- NewArrayExpression.cs