Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WinFormsComponentEditor.cs
- RegionData.cs
- controlskin.cs
- ListBase.cs
- MonitorWrapper.cs
- ContextProperty.cs
- OpenTypeLayout.cs
- URIFormatException.cs
- TemplateBindingExtensionConverter.cs
- BitmapSourceSafeMILHandle.cs
- GACIdentityPermission.cs
- PerformanceCounterManager.cs
- WithParamAction.cs
- AuthenticationService.cs
- LocalClientSecuritySettings.cs
- BrowserTree.cs
- DataGridTextBoxColumn.cs
- ProxyWebPartConnectionCollection.cs
- D3DImage.cs
- SafeRegistryHandle.cs
- LabelAutomationPeer.cs
- XsltInput.cs
- UriScheme.cs
- OleDbRowUpdatedEvent.cs
- RSAPKCS1SignatureDeformatter.cs
- SchemaAttDef.cs
- Queue.cs
- AuthenticodeSignatureInformation.cs
- WorkerRequest.cs
- HtmlInputText.cs
- MasterPageCodeDomTreeGenerator.cs
- StringKeyFrameCollection.cs
- DataSourceProvider.cs
- Listen.cs
- SystemWebSectionGroup.cs
- ProxyWebPart.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- TextRunTypographyProperties.cs
- QilXmlWriter.cs
- Activator.cs
- ResourcePermissionBaseEntry.cs
- UpdateCompiler.cs
- WindowExtensionMethods.cs
- ToolStripGrip.cs
- SignatureDescription.cs
- BitmapInitialize.cs
- MenuItem.cs
- DrawingGroup.cs
- AvTraceDetails.cs
- JavaScriptSerializer.cs
- ExceptionRoutedEventArgs.cs
- EmbossBitmapEffect.cs
- HTTPNotFoundHandler.cs
- IndexObject.cs
- RoleGroup.cs
- DrawingAttributes.cs
- CompilerLocalReference.cs
- ThemeDirectoryCompiler.cs
- ModelPropertyCollectionImpl.cs
- TaskbarItemInfo.cs
- PropertyGridEditorPart.cs
- DoubleStorage.cs
- SymLanguageVendor.cs
- TextElementAutomationPeer.cs
- DataControlImageButton.cs
- ThicknessAnimation.cs
- SchemaLookupTable.cs
- AccessedThroughPropertyAttribute.cs
- OrderedDictionaryStateHelper.cs
- ClientSettings.cs
- BCLDebug.cs
- ConfigurationFileMap.cs
- HitTestParameters.cs
- XmlRawWriter.cs
- HwndMouseInputProvider.cs
- EventWaitHandleSecurity.cs
- GridViewHeaderRowPresenter.cs
- BufferModeSettings.cs
- Path.cs
- WorkflowApplicationAbortedEventArgs.cs
- RuntimeCompatibilityAttribute.cs
- WebPartsPersonalizationAuthorization.cs
- httpapplicationstate.cs
- Int32Collection.cs
- SparseMemoryStream.cs
- InheritanceUI.cs
- SchemaImporterExtensionsSection.cs
- PeerInvitationResponse.cs
- MimeFormReflector.cs
- BoundColumn.cs
- XmlEntity.cs
- Authorization.cs
- BuildProvider.cs
- XPathNodeList.cs
- HelpEvent.cs
- XmlSchemaObjectCollection.cs
- Metadata.cs
- MenuScrollingVisibilityConverter.cs
- BindingGraph.cs
- ServiceInfo.cs