Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media3D / ContainerUIElement3D.cs / 1 / 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. //---------------------------------------------------------------------------- // //// 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
- BamlRecordWriter.cs
- HttpHeaderCollection.cs
- ConvertBinder.cs
- AmbientEnvironment.cs
- PersonalizationAdministration.cs
- SafeProcessHandle.cs
- QueryCursorEventArgs.cs
- MimeParameters.cs
- RectangleHotSpot.cs
- StringArrayConverter.cs
- TerminatorSinks.cs
- HttpVersion.cs
- WebPartHeaderCloseVerb.cs
- StatusBarDesigner.cs
- SmtpNtlmAuthenticationModule.cs
- MethodBuilderInstantiation.cs
- OutputCacheSettingsSection.cs
- WindowsListView.cs
- Enum.cs
- XslCompiledTransform.cs
- ToolStripContainer.cs
- RTLAwareMessageBox.cs
- BrowsableAttribute.cs
- ManipulationCompletedEventArgs.cs
- LogEntrySerializationException.cs
- HotSpotCollection.cs
- RegexCompilationInfo.cs
- DeferredTextReference.cs
- TypeTypeConverter.cs
- MarshalDirectiveException.cs
- ForwardPositionQuery.cs
- QilTernary.cs
- OleDbConnectionInternal.cs
- LocalizedNameDescriptionPair.cs
- SQLInt64Storage.cs
- SQLMoneyStorage.cs
- WebServiceEnumData.cs
- HttpCacheVaryByContentEncodings.cs
- PathSegment.cs
- MetadataExchangeBindings.cs
- SvcFileManager.cs
- WindowsAltTab.cs
- XmlDocumentSerializer.cs
- LinqToSqlWrapper.cs
- RightsManagementEncryptionTransform.cs
- ForceCopyBuildProvider.cs
- TextSpanModifier.cs
- MenuItemCollectionEditorDialog.cs
- HttpRuntimeSection.cs
- IDReferencePropertyAttribute.cs
- HttpListenerTimeoutManager.cs
- DecimalFormatter.cs
- TemplatedAdorner.cs
- MessageBox.cs
- DetailsViewInsertEventArgs.cs
- RecordsAffectedEventArgs.cs
- ModuleConfigurationInfo.cs
- BitmapSourceSafeMILHandle.cs
- ComContractElementCollection.cs
- SQLMoneyStorage.cs
- WebEvents.cs
- SplineKeyFrames.cs
- FileClassifier.cs
- DataGridViewRowsRemovedEventArgs.cs
- EnterpriseServicesHelper.cs
- DesignerDataView.cs
- SecurityHeaderLayout.cs
- Graph.cs
- VersionedStreamOwner.cs
- StoreConnection.cs
- DataColumnCollection.cs
- URLBuilder.cs
- BindToObject.cs
- CommonDialog.cs
- OleDbConnectionInternal.cs
- OverlappedAsyncResult.cs
- DBSqlParserColumnCollection.cs
- WindowsNonControl.cs
- ConfigurationElementProperty.cs
- LocationInfo.cs
- NullableDoubleSumAggregationOperator.cs
- Dictionary.cs
- SafeReadContext.cs
- IisTraceListener.cs
- RoleGroupCollection.cs
- WebPartConnectionsCancelVerb.cs
- SkinBuilder.cs
- EntitySqlQueryBuilder.cs
- AmbientProperties.cs
- DeclarativeCatalogPart.cs
- EventOpcode.cs
- SubstitutionList.cs
- ButtonStandardAdapter.cs
- SmiXetterAccessMap.cs
- SqlBuilder.cs
- SecurityDocument.cs
- MediaTimeline.cs
- ValidatorCollection.cs
- _FtpDataStream.cs
- CannotUnloadAppDomainException.cs