Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- CompoundFileReference.cs
- WebPartZone.cs
- HttpRequest.cs
- KeyGestureValueSerializer.cs
- OpenTypeLayoutCache.cs
- Positioning.cs
- ContentType.cs
- AppDomainAttributes.cs
- SystemResources.cs
- CultureInfoConverter.cs
- columnmapfactory.cs
- Transform3DCollection.cs
- SqlSelectStatement.cs
- GridViewItemAutomationPeer.cs
- StringArrayConverter.cs
- TableDesigner.cs
- TwoPhaseCommit.cs
- TextRange.cs
- Policy.cs
- FileVersion.cs
- BaseParser.cs
- UInt64Converter.cs
- SecurityHeaderTokenResolver.cs
- Zone.cs
- ParallelTimeline.cs
- SqlTrackingWorkflowInstance.cs
- SystemUnicastIPAddressInformation.cs
- CellIdBoolean.cs
- TextEditorCopyPaste.cs
- OleDbSchemaGuid.cs
- SRef.cs
- ConfigXmlComment.cs
- XDeferredAxisSource.cs
- SizeAnimationBase.cs
- QuaternionValueSerializer.cs
- SqlDataSourceView.cs
- XmlCountingReader.cs
- CultureTableRecord.cs
- Bitmap.cs
- ValidatorCollection.cs
- HwndSubclass.cs
- SystemWebExtensionsSectionGroup.cs
- TextReader.cs
- DataRowChangeEvent.cs
- ContentControl.cs
- ServiceSecurityContext.cs
- PostBackOptions.cs
- CompressionTransform.cs
- InstanceDescriptor.cs
- EdmError.cs
- RightsManagementEncryptionTransform.cs
- XmlHelper.cs
- BitmapEncoder.cs
- TemplateDefinition.cs
- BasicViewGenerator.cs
- dataprotectionpermission.cs
- HelpProvider.cs
- StringKeyFrameCollection.cs
- FormatConvertedBitmap.cs
- _WebProxyDataBuilder.cs
- WorkflowMarkupElementEventArgs.cs
- DataAdapter.cs
- ConfigurationStrings.cs
- TrailingSpaceComparer.cs
- ModelPerspective.cs
- MyContact.cs
- QualifiedCellIdBoolean.cs
- XmlToDatasetMap.cs
- TreeViewImageKeyConverter.cs
- webproxy.cs
- BrowserCapabilitiesFactory.cs
- FixUp.cs
- MdiWindowListItemConverter.cs
- Int32Animation.cs
- QueryRelOp.cs
- IISUnsafeMethods.cs
- WindowsTitleBar.cs
- BinaryObjectReader.cs
- MissingMemberException.cs
- QueryExtender.cs
- BaseValidatorDesigner.cs
- AdapterUtil.cs
- MessageBox.cs
- BoolLiteral.cs
- RequestQueue.cs
- RequestCachePolicy.cs
- StateMachine.cs
- CodeArgumentReferenceExpression.cs
- FillRuleValidation.cs
- StandardMenuStripVerb.cs
- XmlSchemaComplexContentRestriction.cs
- OrderedDictionary.cs
- FileNotFoundException.cs
- XmlILConstructAnalyzer.cs
- ReadOnlyTernaryTree.cs
- ToolStripItem.cs
- MetabaseReader.cs
- SoapTransportImporter.cs
- TextElementEnumerator.cs
- EntityDataSourceColumn.cs