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
- HandoffBehavior.cs
- VerticalAlignConverter.cs
- BufferAllocator.cs
- MSG.cs
- BlobPersonalizationState.cs
- LocationSectionRecord.cs
- InvalidDataContractException.cs
- DocumentSequence.cs
- ADMembershipProvider.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- DupHandleConnectionReader.cs
- DocumentSchemaValidator.cs
- CodePrimitiveExpression.cs
- BindingSourceDesigner.cs
- XmlWellformedWriterHelpers.cs
- exports.cs
- TileBrush.cs
- CompositionAdorner.cs
- CustomErrorsSectionWrapper.cs
- OperationContractGenerationContext.cs
- SchemaHelper.cs
- MinMaxParagraphWidth.cs
- ParamArrayAttribute.cs
- RelatedEnd.cs
- CalendarTable.cs
- WindowPattern.cs
- WinFormsUtils.cs
- LogRecordSequence.cs
- CryptoHandle.cs
- Configuration.cs
- EntityDataSourceState.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- DESCryptoServiceProvider.cs
- ToolStripItemDesigner.cs
- RowTypePropertyElement.cs
- SamlAuthorityBinding.cs
- TagMapCollection.cs
- FontNameEditor.cs
- PagerSettings.cs
- ChangeBlockUndoRecord.cs
- DocumentManager.cs
- ValueType.cs
- WorkflowRuntimeServicesBehavior.cs
- CompareValidator.cs
- Transform.cs
- SafePEFileHandle.cs
- HierarchicalDataBoundControlAdapter.cs
- XmlDataLoader.cs
- MasterPage.cs
- SafeNativeMethods.cs
- TableChangeProcessor.cs
- GeneratedContractType.cs
- WebPartConnectionsCancelVerb.cs
- CodeIterationStatement.cs
- EraserBehavior.cs
- TextWriter.cs
- RuntimeArgumentHandle.cs
- DataTrigger.cs
- DataSetMappper.cs
- XmlSchemaGroupRef.cs
- DefaultBindingPropertyAttribute.cs
- SerialReceived.cs
- DataGridViewCellConverter.cs
- TimeZone.cs
- WebPartsSection.cs
- WinHttpWebProxyFinder.cs
- WebBrowserEvent.cs
- PlanCompiler.cs
- RequestDescription.cs
- ScrollEvent.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- AddInStore.cs
- TextFindEngine.cs
- Token.cs
- ListViewPagedDataSource.cs
- DataRelationCollection.cs
- ObjectConverter.cs
- ReversePositionQuery.cs
- Calendar.cs
- WebServiceHost.cs
- ConsoleTraceListener.cs
- InfoCardSymmetricAlgorithm.cs
- SystemIPGlobalProperties.cs
- EntityDataSourceSelectingEventArgs.cs
- BuildProviderUtils.cs
- WebPartDisplayMode.cs
- MemberMaps.cs
- ControlValuePropertyAttribute.cs
- OpCellTreeNode.cs
- Panel.cs
- CodePageEncoding.cs
- DataTableExtensions.cs
- WebScriptMetadataFormatter.cs
- documentation.cs
- BidirectionalDictionary.cs
- RenderData.cs
- InitializerFacet.cs
- StorageComplexTypeMapping.cs
- MobileControl.cs
- TemplateBindingExpressionConverter.cs