Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ListBoxItemAutomationPeer.cs / 1305600 / ListBoxItemAutomationPeer.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 ListBoxItemAutomationPeer : SelectorItemAutomationPeer, IScrollItemProvider
{
///
public ListBoxItemAutomationPeer(object owner, SelectorAutomationPeer selectorAutomationPeer)
: base(owner, selectorAutomationPeer)
{
}
///
override protected string GetClassNameCore()
{
return "ListBoxItem";
}
///
override protected AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.ListItem;
}
///
override public object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.ScrollItem)
{
return this;
}
return base.GetPattern(patternInterface);
}
///For ComboBoxItem for which peer is this element only, scrolling should happen when the pop-up is expanded.
internal override void RealizeCore()
{
ComboBox parent = ItemsControlAutomationPeer.Owner as ComboBox;
if (parent != null)
{
IExpandCollapseProvider iecp = (IExpandCollapseProvider)UIElementAutomationPeer.FromElement(parent) as ComboBoxAutomationPeer;
if (iecp.ExpandCollapseState != ExpandCollapseState.Expanded)
iecp.Expand();
}
base.RealizeCore();
}
void IScrollItemProvider.ScrollIntoView()
{
ListBox parent = ItemsControlAutomationPeer.Owner as ListBox;
if (parent != null)
parent.ScrollIntoView(Item);
else
{
ComboBoxAutomationPeer parentPeer = ItemsControlAutomationPeer as ComboBoxAutomationPeer;
if(parentPeer != null)
parentPeer.ScrollItemIntoView(Item);
}
}
}
}
// 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 ListBoxItemAutomationPeer : SelectorItemAutomationPeer, IScrollItemProvider
{
///
public ListBoxItemAutomationPeer(object owner, SelectorAutomationPeer selectorAutomationPeer)
: base(owner, selectorAutomationPeer)
{
}
///
override protected string GetClassNameCore()
{
return "ListBoxItem";
}
///
override protected AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.ListItem;
}
///
override public object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.ScrollItem)
{
return this;
}
return base.GetPattern(patternInterface);
}
///For ComboBoxItem for which peer is this element only, scrolling should happen when the pop-up is expanded.
internal override void RealizeCore()
{
ComboBox parent = ItemsControlAutomationPeer.Owner as ComboBox;
if (parent != null)
{
IExpandCollapseProvider iecp = (IExpandCollapseProvider)UIElementAutomationPeer.FromElement(parent) as ComboBoxAutomationPeer;
if (iecp.ExpandCollapseState != ExpandCollapseState.Expanded)
iecp.Expand();
}
base.RealizeCore();
}
void IScrollItemProvider.ScrollIntoView()
{
ListBox parent = ItemsControlAutomationPeer.Owner as ListBox;
if (parent != null)
parent.ScrollIntoView(Item);
else
{
ComboBoxAutomationPeer parentPeer = ItemsControlAutomationPeer as ComboBoxAutomationPeer;
if(parentPeer != null)
parentPeer.ScrollItemIntoView(Item);
}
}
}
}
// 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
- WorkflowExecutor.cs
- WorkflowMarkupSerializationManager.cs
- AnnotationMap.cs
- Vector3DAnimation.cs
- CustomWebEventKey.cs
- IdnMapping.cs
- CompilerTypeWithParams.cs
- Hyperlink.cs
- PolicyManager.cs
- _LocalDataStore.cs
- EventMetadata.cs
- Stopwatch.cs
- SingleAnimationUsingKeyFrames.cs
- ImportContext.cs
- SQLInt64Storage.cs
- InputBinder.cs
- FixedPageAutomationPeer.cs
- WorkflowShape.cs
- CacheEntry.cs
- Fonts.cs
- Module.cs
- MembershipAdapter.cs
- Parser.cs
- SplineQuaternionKeyFrame.cs
- ACE.cs
- Point3D.cs
- ContentWrapperAttribute.cs
- Single.cs
- ObjectSet.cs
- SolidColorBrush.cs
- ListSortDescription.cs
- PtsHost.cs
- InternalControlCollection.cs
- ReadOnlyCollection.cs
- StreamGeometry.cs
- Attributes.cs
- DefaultParameterValueAttribute.cs
- WebZone.cs
- WebEvents.cs
- Rectangle.cs
- SerializationTrace.cs
- Point.cs
- WriteableOnDemandStream.cs
- ColumnMapVisitor.cs
- SchemaTableColumn.cs
- FixedDocumentPaginator.cs
- XappLauncher.cs
- SmiSettersStream.cs
- PropertyValueUIItem.cs
- NumberAction.cs
- Vector3D.cs
- LogSwitch.cs
- MessageProperties.cs
- TlsnegoTokenAuthenticator.cs
- StdValidatorsAndConverters.cs
- Int64Storage.cs
- Brush.cs
- InvokeHandlers.cs
- Rect3D.cs
- UnsafeNativeMethods.cs
- UrlAuthFailedErrorFormatter.cs
- TypeTypeConverter.cs
- KeysConverter.cs
- TextParentUndoUnit.cs
- EnumType.cs
- PointValueSerializer.cs
- ColorComboBox.cs
- FileDialogCustomPlacesCollection.cs
- OleDbEnumerator.cs
- Label.cs
- TrackingRecord.cs
- AnonymousIdentificationSection.cs
- CodeComment.cs
- IntPtr.cs
- GPStream.cs
- HtmlTableRowCollection.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ImageList.cs
- ContextStack.cs
- KeyedByTypeCollection.cs
- GenericWebPart.cs
- Parameter.cs
- SapiInterop.cs
- AssemblyInfo.cs
- WebEventCodes.cs
- ScriptingWebServicesSectionGroup.cs
- Int32Animation.cs
- DataGridViewIntLinkedList.cs
- Image.cs
- SchemaElementLookUpTable.cs
- _Connection.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- CustomErrorsSection.cs
- RoutedEventValueSerializer.cs
- FileLevelControlBuilderAttribute.cs
- ComponentGuaranteesAttribute.cs
- RsaKeyIdentifierClause.cs
- ServiceModelActivationSectionGroup.cs
- LabelLiteral.cs
- BinaryConverter.cs