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
- QuerySetOp.cs
- BitmapEffectvisualstate.cs
- ManagementObjectCollection.cs
- SupportingTokenChannel.cs
- Encoding.cs
- CodeDOMUtility.cs
- StorageMappingItemLoader.cs
- ValueType.cs
- InvalidOperationException.cs
- GlobalAllocSafeHandle.cs
- JsonXmlDataContract.cs
- DragDeltaEventArgs.cs
- GridViewRowCollection.cs
- Material.cs
- ArrayList.cs
- MDIWindowDialog.cs
- StringFormat.cs
- ErrorWrapper.cs
- XmlSchemaAnnotation.cs
- IconConverter.cs
- FileDialogCustomPlace.cs
- TextRunProperties.cs
- Serializer.cs
- ResourcePart.cs
- GuidelineCollection.cs
- ImageSourceConverter.cs
- _LazyAsyncResult.cs
- WebPartDescriptionCollection.cs
- RijndaelManaged.cs
- PropertyToken.cs
- RoutedEventHandlerInfo.cs
- EpmAttributeNameBuilder.cs
- ColorTranslator.cs
- WebServiceFault.cs
- AdRotator.cs
- QueryCacheManager.cs
- UriSectionReader.cs
- FixedPage.cs
- ServicesUtilities.cs
- TextClipboardData.cs
- BindingList.cs
- Sql8ConformanceChecker.cs
- HTTPNotFoundHandler.cs
- CodeBlockBuilder.cs
- CompiledAction.cs
- BuildProvider.cs
- ArrayTypeMismatchException.cs
- HiddenFieldPageStatePersister.cs
- printdlgexmarshaler.cs
- CommandPlan.cs
- ManagementObjectSearcher.cs
- BoolExpr.cs
- XmlArrayItemAttributes.cs
- messageonlyhwndwrapper.cs
- WorkflowViewElement.cs
- NotSupportedException.cs
- ServiceModelConfigurationElementCollection.cs
- UpDownBase.cs
- RotationValidation.cs
- TextSearch.cs
- ScriptManagerProxy.cs
- EndOfStreamException.cs
- SeverityFilter.cs
- Decoder.cs
- XmlAttributeProperties.cs
- Publisher.cs
- recordstate.cs
- ResourceReader.cs
- CheckBoxBaseAdapter.cs
- Wildcard.cs
- InputLanguageCollection.cs
- MsmqIntegrationChannelListener.cs
- PaperSource.cs
- Stream.cs
- ValidatedControlConverter.cs
- FormDesigner.cs
- XmlCodeExporter.cs
- SQLInt64.cs
- FontConverter.cs
- DomainUpDown.cs
- BackgroundFormatInfo.cs
- RelatedPropertyManager.cs
- GenericAuthenticationEventArgs.cs
- MatrixTransform3D.cs
- SafeRegistryHandle.cs
- ScrollViewerAutomationPeer.cs
- TextRangeEdit.cs
- DoubleUtil.cs
- FixedSOMTableRow.cs
- PerformanceCountersBase.cs
- CodeNamespaceImport.cs
- CollectionChangedEventManager.cs
- DbXmlEnabledProviderManifest.cs
- WindowsClaimSet.cs
- Span.cs
- DesignerForm.cs
- xdrvalidator.cs
- Misc.cs
- NeutralResourcesLanguageAttribute.cs
- DocumentViewerHelper.cs