Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ResourceSet.cs
- ScriptManagerProxy.cs
- HttpRequest.cs
- WebBaseEventKeyComparer.cs
- StylusPlugin.cs
- JsonDeserializer.cs
- cookiecollection.cs
- HashAlgorithm.cs
- GreenMethods.cs
- TextEndOfParagraph.cs
- Visual3D.cs
- ErrorRuntimeConfig.cs
- BinaryMethodMessage.cs
- XmlElementList.cs
- _TransmitFileOverlappedAsyncResult.cs
- Translator.cs
- ColumnMapVisitor.cs
- Utils.cs
- DataGridRow.cs
- SqlAliaser.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- PromptBuilder.cs
- ProvidePropertyAttribute.cs
- DataContractSet.cs
- RuleConditionDialog.Designer.cs
- RootBrowserWindow.cs
- UniqueSet.cs
- RevocationPoint.cs
- DoubleAnimationUsingPath.cs
- ViewStateChangedEventArgs.cs
- BaseResourcesBuildProvider.cs
- FontDialog.cs
- DataGridColumnHeader.cs
- Wildcard.cs
- SHA256.cs
- DbProviderConfigurationHandler.cs
- ListBindableAttribute.cs
- FrameworkContentElement.cs
- IdentityReference.cs
- NamedObject.cs
- CachedCompositeFamily.cs
- XmlCustomFormatter.cs
- ArraySortHelper.cs
- LockedActivityGlyph.cs
- CodeObject.cs
- DownloadProgressEventArgs.cs
- SystemResources.cs
- CharKeyFrameCollection.cs
- SynchronizationContext.cs
- PageThemeBuildProvider.cs
- PreProcessInputEventArgs.cs
- SimpleHandlerBuildProvider.cs
- DelegatingConfigHost.cs
- TreeIterator.cs
- SQLDouble.cs
- InternalTypeHelper.cs
- PrincipalPermission.cs
- SizeConverter.cs
- ComboBoxItem.cs
- CompareValidator.cs
- DropShadowEffect.cs
- AsyncCompletedEventArgs.cs
- NTAccount.cs
- MultiBinding.cs
- safex509handles.cs
- Effect.cs
- PipelineModuleStepContainer.cs
- COM2TypeInfoProcessor.cs
- Pen.cs
- OracleCommand.cs
- RSACryptoServiceProvider.cs
- sqlser.cs
- RepeaterItem.cs
- ConfigurationValidatorBase.cs
- ThaiBuddhistCalendar.cs
- ExpressionHelper.cs
- AnonymousIdentificationModule.cs
- ClientSettingsStore.cs
- util.cs
- SiteMapNodeItem.cs
- TextOutput.cs
- QueryResponse.cs
- NotifyCollectionChangedEventArgs.cs
- BitArray.cs
- HideDisabledControlAdapter.cs
- GlyphElement.cs
- PointKeyFrameCollection.cs
- CompiledRegexRunner.cs
- DataGridClipboardCellContent.cs
- _FtpControlStream.cs
- DLinqTableProvider.cs
- SearchForVirtualItemEventArgs.cs
- MethodBuilderInstantiation.cs
- OdbcConnectionString.cs
- MonitoringDescriptionAttribute.cs
- CommandID.cs
- GridViewHeaderRowPresenter.cs
- IndexerNameAttribute.cs
- TextTrailingWordEllipsis.cs
- RegexFCD.cs