Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / ContainerUIElement3D.cs / 1305600 / ContainerUIElement3D.cs
//---------------------------------------------------------------------------- // //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: // // History: // 4/12/2007: kurtb - 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SubMenuStyle.cs
- SqlSelectStatement.cs
- DataViewListener.cs
- IssuedTokenServiceCredential.cs
- InvalidDataContractException.cs
- GridToolTip.cs
- ToolBarPanel.cs
- shaperfactory.cs
- WebBrowserDocumentCompletedEventHandler.cs
- OLEDB_Util.cs
- GACIdentityPermission.cs
- Privilege.cs
- WebHeaderCollection.cs
- UnsafeNativeMethods.cs
- ImageListImage.cs
- IISUnsafeMethods.cs
- ExpressionBindings.cs
- TemplateBamlRecordReader.cs
- BookmarkScopeHandle.cs
- FrugalMap.cs
- ResourceWriter.cs
- NativeMethods.cs
- ConstraintCollection.cs
- ThemeDirectoryCompiler.cs
- NetSectionGroup.cs
- ConstructorBuilder.cs
- DefaultProxySection.cs
- TwoPhaseCommit.cs
- BinHexEncoder.cs
- DataServiceStreamProviderWrapper.cs
- SemanticResolver.cs
- XPathItem.cs
- Cursor.cs
- SessionStateItemCollection.cs
- CurrencyWrapper.cs
- Rotation3D.cs
- Span.cs
- DocumentXmlWriter.cs
- DefaultMemberAttribute.cs
- X509ClientCertificateAuthentication.cs
- XmlTextReaderImpl.cs
- MatrixKeyFrameCollection.cs
- ZipArchive.cs
- RijndaelManaged.cs
- CommandLibraryHelper.cs
- StreamGeometry.cs
- ZipIOLocalFileHeader.cs
- mongolianshape.cs
- KeyValueConfigurationCollection.cs
- SpellerError.cs
- AsymmetricSecurityProtocol.cs
- DataGridViewCellStyleChangedEventArgs.cs
- basenumberconverter.cs
- Semaphore.cs
- DmlSqlGenerator.cs
- CoTaskMemUnicodeSafeHandle.cs
- TextDecorationLocationValidation.cs
- ExpressionPrefixAttribute.cs
- Debugger.cs
- UIElementHelper.cs
- ResXResourceReader.cs
- DeclarativeCatalogPart.cs
- SecurityKeyEntropyMode.cs
- TemplateParser.cs
- NullableDecimalSumAggregationOperator.cs
- MgmtConfigurationRecord.cs
- EllipseGeometry.cs
- TabControlEvent.cs
- TraceHandlerErrorFormatter.cs
- RegistryKey.cs
- COM2PropertyDescriptor.cs
- DocumentsTrace.cs
- Calendar.cs
- ImageSourceConverter.cs
- ChangeDirector.cs
- UpdateTranslator.cs
- InvokeProviderWrapper.cs
- XmlDataLoader.cs
- dtdvalidator.cs
- XmlNodeChangedEventArgs.cs
- PriorityQueue.cs
- DataErrorValidationRule.cs
- LoginUtil.cs
- RoutedEventConverter.cs
- ConnectionStringSettingsCollection.cs
- DrawingContextDrawingContextWalker.cs
- Form.cs
- StyleCollection.cs
- WorkflowPrinting.cs
- XPathSingletonIterator.cs
- TextView.cs
- ExpandCollapsePattern.cs
- ComplexLine.cs
- HandleValueEditor.cs
- ToolStripContainer.cs
- XmlIncludeAttribute.cs
- HandlerWithFactory.cs
- KnownTypesHelper.cs
- ReadOnlyDictionary.cs
- ItemsControlAutomationPeer.cs