Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / ContainerUIElement3D.cs / 2 / ContainerUIElement3D.cs
//---------------------------------------------------------------------------- // //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: // // History: // 4/12/2007: [....] - Created // //--------------------------------------------------------------------------- using MS.Internal; using MS.Internal.Media; using MS.Internal.Media3D; using System; using System.Diagnostics; using System.Collections.Specialized; using System.ComponentModel; using System.Windows.Automation.Peers; using System.Windows.Media.Composition; using System.Windows.Markup; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Media3D { ////// ContainerUIElement3D is a UIElement3D which contains children of type Visual3D. /// It does not set the Visual3DModel property. /// [ContentProperty("Children")] public sealed class ContainerUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ContainerUIElement3D() { _children = new Visual3DCollection(this); } #endregion Constructors ////// Derived class must implement to support Visual3D children. The method must return /// the child at the specified index. Index must be between 0 and GetVisual3DChildrenCount-1. /// /// By default a Visual3D does not have any children. /// /// Remark: /// During this virtual call it is not valid to modify the Visual tree. /// protected override Visual3D GetVisual3DChild(int index) { //Visual3DCollection does the range check for index return _children[index]; } ////// Derived classes override this property to enable the Visual3D code to enumerate /// the Visual3D children. Derived classes need to return the number of children /// from this method. /// /// By default a Visual3D does not have any children. /// /// Remark: During this virtual method the Visual tree must not be modified. /// protected override int Visual3DChildrenCount { get { return _children.Count; } } ////// Children of this Visual3D /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public Visual3DCollection Children { get { VerifyAPIReadOnly(); return _children; } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } //------------------------------------------------------ // // Private Fields // //----------------------------------------------------- #region Private Fields private readonly Visual3DCollection _children; #endregion Private Fields } } // 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
- TableLayoutRowStyleCollection.cs
- Screen.cs
- ContextQuery.cs
- ParagraphVisual.cs
- Pens.cs
- HyperLink.cs
- UrlPropertyAttribute.cs
- TimeSpan.cs
- DecimalAnimationBase.cs
- PerformanceCounterLib.cs
- XpsDocumentEvent.cs
- SecurityElement.cs
- RelationshipEndMember.cs
- LinqDataSourceDeleteEventArgs.cs
- DesignerForm.cs
- PresentationAppDomainManager.cs
- ColorIndependentAnimationStorage.cs
- CFStream.cs
- ObjectDataSourceEventArgs.cs
- DataShape.cs
- EnterpriseServicesHelper.cs
- StyleXamlTreeBuilder.cs
- TextDataBindingHandler.cs
- CodeArgumentReferenceExpression.cs
- FacetValues.cs
- ParseElement.cs
- RunClient.cs
- RenderCapability.cs
- IApplicationTrustManager.cs
- _Rfc2616CacheValidators.cs
- DataGridCellsPresenter.cs
- dsa.cs
- DataGridCellsPresenter.cs
- HttpProfileBase.cs
- MediaTimeline.cs
- PropertyGridCommands.cs
- RectValueSerializer.cs
- SqlMethodTransformer.cs
- XmlText.cs
- VisualBrush.cs
- BitmapFrame.cs
- QueueProcessor.cs
- IdentitySection.cs
- Policy.cs
- DebugView.cs
- ObjectSet.cs
- XmlQueryStaticData.cs
- JavaScriptSerializer.cs
- MarshalByValueComponent.cs
- codemethodreferenceexpression.cs
- OperationAbortedException.cs
- ComponentManagerBroker.cs
- AutoGeneratedField.cs
- RangeBaseAutomationPeer.cs
- XmlUnspecifiedAttribute.cs
- Vector3D.cs
- XamlSerializationHelper.cs
- GeometryCollection.cs
- XmlSchemaSimpleContentRestriction.cs
- CompoundFileStreamReference.cs
- BezierSegment.cs
- CollectionViewGroupRoot.cs
- WebHttpBinding.cs
- DockPatternIdentifiers.cs
- NavigationService.cs
- InvalidEnumArgumentException.cs
- CodeCompiler.cs
- ComboBox.cs
- RawKeyboardInputReport.cs
- XmlTextEncoder.cs
- XamlReader.cs
- SecurityCapabilities.cs
- Timeline.cs
- CompareValidator.cs
- DeviceSpecificChoice.cs
- ToggleProviderWrapper.cs
- TranslateTransform3D.cs
- StaticResourceExtension.cs
- ComponentEditorPage.cs
- MruCache.cs
- PageThemeBuildProvider.cs
- LookupNode.cs
- ClientScriptManager.cs
- Single.cs
- MsmqInputSessionChannel.cs
- AddInSegmentDirectoryNotFoundException.cs
- ImageCodecInfoPrivate.cs
- DbTypeMap.cs
- PriorityQueue.cs
- FormViewPageEventArgs.cs
- TreeViewCancelEvent.cs
- SafeNativeMemoryHandle.cs
- DataServiceStreamProviderWrapper.cs
- IPGlobalProperties.cs
- StaticContext.cs
- ObjectQueryProvider.cs
- wgx_sdk_version.cs
- Quad.cs
- PeerObject.cs
- DataControlReference.cs