Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Automation / Peers / ExpanderAutomationPeer.cs / 1 / 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
- XmlSchemaValidationException.cs
- ExceptionRoutedEventArgs.cs
- ByteRangeDownloader.cs
- HtmlTableCellCollection.cs
- ManipulationDeltaEventArgs.cs
- EditorBrowsableAttribute.cs
- MessageAction.cs
- RayMeshGeometry3DHitTestResult.cs
- Splitter.cs
- SplashScreenNativeMethods.cs
- Exception.cs
- XmlReader.cs
- MenuStrip.cs
- EmptyCollection.cs
- WebPartEditorApplyVerb.cs
- NavigationWindow.cs
- TextEditorSelection.cs
- DataGridBoolColumn.cs
- ListItemParagraph.cs
- ClassHandlersStore.cs
- DataSourceCollectionBase.cs
- XmlSchemaSimpleTypeUnion.cs
- GeneratedCodeAttribute.cs
- InfoCardServiceInstallComponent.cs
- XmlValidatingReaderImpl.cs
- XmlAtomicValue.cs
- Emitter.cs
- XPathSelfQuery.cs
- FileVersionInfo.cs
- ZipPackage.cs
- DSASignatureFormatter.cs
- StrokeCollection.cs
- _FtpControlStream.cs
- Timer.cs
- XPathMessageFilterElement.cs
- DesignerDataRelationship.cs
- AutoCompleteStringCollection.cs
- WindowsFormsHost.cs
- Membership.cs
- SerialPort.cs
- ADRole.cs
- SafeNativeMethods.cs
- ProcessManager.cs
- MarshalByValueComponent.cs
- ScriptReferenceBase.cs
- StrokeNode.cs
- TagMapInfo.cs
- BinaryFormatterWriter.cs
- EventListenerClientSide.cs
- XsltQilFactory.cs
- ReflectEventDescriptor.cs
- Property.cs
- DataGridColumnCollection.cs
- FormViewDeleteEventArgs.cs
- TextContainerHelper.cs
- BitFlagsGenerator.cs
- ItemsPresenter.cs
- EventEntry.cs
- AssociationSetMetadata.cs
- XmlSchemaInclude.cs
- MainMenu.cs
- AuthorizationContext.cs
- SystemFonts.cs
- URI.cs
- XmlChildNodes.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- CloseSequenceResponse.cs
- AuthenticationModuleElement.cs
- XmlSchemaSimpleTypeUnion.cs
- InternalSafeNativeMethods.cs
- DataListDesigner.cs
- ServiceDescriptionSerializer.cs
- FileStream.cs
- LazyInitializer.cs
- SurrogateEncoder.cs
- FontStyleConverter.cs
- FixedPageProcessor.cs
- WebPartCloseVerb.cs
- AsyncPostBackTrigger.cs
- BitmapFrameDecode.cs
- NameValuePermission.cs
- SecurityKeyIdentifierClause.cs
- IsolatedStorageFileStream.cs
- QuadraticBezierSegment.cs
- ResourceAttributes.cs
- CellTreeNode.cs
- SQLUtility.cs
- AssociationTypeEmitter.cs
- ByteStreamGeometryContext.cs
- XmlDictionaryReaderQuotasElement.cs
- SerializerProvider.cs
- XmlAutoDetectWriter.cs
- OrderablePartitioner.cs
- PeerNameRegistration.cs
- TrustSection.cs
- HostedBindingBehavior.cs
- ResourceReferenceExpressionConverter.cs
- SpeakCompletedEventArgs.cs
- TraceContextRecord.cs
- MobileUserControlDesigner.cs