Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BlobPersonalizationState.cs
- ProcessStartInfo.cs
- SrgsToken.cs
- HostedAspNetEnvironment.cs
- EncoderParameters.cs
- ArrayElementGridEntry.cs
- ExtensionMethods.cs
- MethodToken.cs
- Funcletizer.cs
- _Win32.cs
- _NetRes.cs
- RegistryPermission.cs
- Misc.cs
- NotImplementedException.cs
- SqlNodeAnnotation.cs
- ChildrenQuery.cs
- SiteMap.cs
- TdsEnums.cs
- Application.cs
- DefaultProxySection.cs
- ChtmlTextWriter.cs
- CallContext.cs
- PartialArray.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- SqlCaseSimplifier.cs
- EntityTypeBase.cs
- MetadataReference.cs
- DataSourceXmlSerializationAttribute.cs
- WinFormsSecurity.cs
- GuidTagList.cs
- SerializationInfo.cs
- UIElementHelper.cs
- InfoCardBaseException.cs
- XmlSchemaSimpleTypeRestriction.cs
- EventDescriptorCollection.cs
- DomNameTable.cs
- SequentialWorkflowHeaderFooter.cs
- ContainerUtilities.cs
- TerminatorSinks.cs
- CompilerState.cs
- BitConverter.cs
- TextParagraphCache.cs
- parserscommon.cs
- ExcCanonicalXml.cs
- StylusPointPropertyInfoDefaults.cs
- InheritanceContextHelper.cs
- CodeMethodReturnStatement.cs
- FileDialog_Vista_Interop.cs
- XmlReflectionImporter.cs
- CatalogPartChrome.cs
- SetterBaseCollection.cs
- PropertyMapper.cs
- DomainUpDown.cs
- StringExpressionSet.cs
- DES.cs
- NestPullup.cs
- FormViewUpdatedEventArgs.cs
- SpecialFolderEnumConverter.cs
- GenericTypeParameterBuilder.cs
- ComboBox.cs
- DeviceFiltersSection.cs
- AutoCompleteStringCollection.cs
- basecomparevalidator.cs
- AuthenticationConfig.cs
- PrivilegedConfigurationManager.cs
- ReadContentAsBinaryHelper.cs
- DataGridViewColumnConverter.cs
- Configuration.cs
- SqlServer2KCompatibilityCheck.cs
- AutoGeneratedFieldProperties.cs
- UInt64Converter.cs
- MetadataException.cs
- PointHitTestResult.cs
- MediaContext.cs
- BlockingCollection.cs
- GradientStop.cs
- DataRow.cs
- EventMap.cs
- DescendantOverDescendantQuery.cs
- SerializationFieldInfo.cs
- BasicCellRelation.cs
- SequentialWorkflowRootDesigner.cs
- XmlSchemaAnnotation.cs
- TdsRecordBufferSetter.cs
- DrawItemEvent.cs
- TiffBitmapEncoder.cs
- ThreadPool.cs
- EdmSchemaError.cs
- SqlCachedBuffer.cs
- TextTreeNode.cs
- ExpressionPrefixAttribute.cs
- CqlWriter.cs
- BinaryUtilClasses.cs
- DeflateInput.cs
- AdornerPresentationContext.cs
- ClusterRegistryConfigurationProvider.cs
- FixedStringLookup.cs
- RoutedEventArgs.cs
- BuildManagerHost.cs
- ValueQuery.cs