Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media3D / ModelUIElement3D.cs / 1 / ModelUIElement3D.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 { ////// ModelUIElement3D is a UIElement3D which draws the given Model3D. /// ModelUIElement3D is usable from Xaml. /// [ContentProperty("Model")] public sealed class ModelUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ModelUIElement3D() { } #endregion Constructors ////// DependencyProperty which backs the ModelUIElement3D.Content property. /// public static readonly DependencyProperty ModelProperty = DependencyProperty.Register( "Model", /* propertyType = */ typeof(Model3D), /* ownerType = */ typeof(ModelUIElement3D), new PropertyMetadata(ModelPropertyChanged), (ValidateValueCallback) delegate { return MediaContext.CurrentMediaContext.WriteAccessEnabled; }); private static void ModelPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ModelUIElement3D owner = ((ModelUIElement3D) d); // if it's not a subproperty change, then we need to change the protected Model property of Visual3D if (!e.IsASubPropertyChange) { owner.Visual3DModel = (Model3D)e.NewValue; } } ////// The Model3D to render /// public Model3D Model { get { return (Model3D) GetValue(ModelProperty); } set { SetValue(ModelProperty, value); } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } } } // 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 { ////// ModelUIElement3D is a UIElement3D which draws the given Model3D. /// ModelUIElement3D is usable from Xaml. /// [ContentProperty("Model")] public sealed class ModelUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ModelUIElement3D() { } #endregion Constructors ////// DependencyProperty which backs the ModelUIElement3D.Content property. /// public static readonly DependencyProperty ModelProperty = DependencyProperty.Register( "Model", /* propertyType = */ typeof(Model3D), /* ownerType = */ typeof(ModelUIElement3D), new PropertyMetadata(ModelPropertyChanged), (ValidateValueCallback) delegate { return MediaContext.CurrentMediaContext.WriteAccessEnabled; }); private static void ModelPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ModelUIElement3D owner = ((ModelUIElement3D) d); // if it's not a subproperty change, then we need to change the protected Model property of Visual3D if (!e.IsASubPropertyChange) { owner.Visual3DModel = (Model3D)e.NewValue; } } ////// The Model3D to render /// public Model3D Model { get { return (Model3D) GetValue(ModelProperty); } set { SetValue(ModelProperty, value); } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } } } // 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
- TcpTransportElement.cs
- TripleDES.cs
- TransformPatternIdentifiers.cs
- RotateTransform.cs
- EntityModelBuildProvider.cs
- DataGridViewRowCancelEventArgs.cs
- FullTextState.cs
- XmlBoundElement.cs
- streamingZipPartStream.cs
- CacheDependency.cs
- TabItemWrapperAutomationPeer.cs
- FileDialog.cs
- XmlSortKey.cs
- DbDataReader.cs
- SqlDataSourceConnectionPanel.cs
- FileCodeGroup.cs
- HuffmanTree.cs
- XhtmlBasicSelectionListAdapter.cs
- Attributes.cs
- WebReference.cs
- RelationalExpressions.cs
- AdornerLayer.cs
- ControlCollection.cs
- Pen.cs
- HMACRIPEMD160.cs
- dbdatarecord.cs
- XXXInfos.cs
- GridViewCellAutomationPeer.cs
- IPCCacheManager.cs
- CollectionEditor.cs
- RemotingSurrogateSelector.cs
- BrushConverter.cs
- CustomErrorsSectionWrapper.cs
- EventListener.cs
- ListViewAutomationPeer.cs
- GPRECT.cs
- ValuePattern.cs
- InkCanvasSelectionAdorner.cs
- CodeConstructor.cs
- TransformerInfoCollection.cs
- ObjectNotFoundException.cs
- FixedElement.cs
- EdmType.cs
- Stack.cs
- RayMeshGeometry3DHitTestResult.cs
- BamlLocalizableResource.cs
- QueryOptionExpression.cs
- InputLanguageSource.cs
- CounterSample.cs
- DbParameterHelper.cs
- Util.cs
- Rect.cs
- InvalidOleVariantTypeException.cs
- TextContainerHelper.cs
- SmiConnection.cs
- RuntimeIdentifierPropertyAttribute.cs
- ListViewCommandEventArgs.cs
- TableParaClient.cs
- PathSegment.cs
- RectangleGeometry.cs
- WebHostScriptMappingsInstallComponent.cs
- XmlSchemaSimpleContent.cs
- CalendarBlackoutDatesCollection.cs
- HttpRequestCacheValidator.cs
- XmlCharType.cs
- SqlUtils.cs
- PathSegmentCollection.cs
- ReadOnlyTernaryTree.cs
- SiblingIterators.cs
- X509CertificateCollection.cs
- FilteredXmlReader.cs
- mda.cs
- SqlBooleanMismatchVisitor.cs
- LicenseManager.cs
- FixedDocumentSequencePaginator.cs
- PackWebRequest.cs
- FileSystemWatcher.cs
- HostingEnvironmentSection.cs
- OracleColumn.cs
- HtmlInputImage.cs
- CryptoApi.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- MemberExpression.cs
- DockProviderWrapper.cs
- WmpBitmapDecoder.cs
- FontWeightConverter.cs
- HealthMonitoringSectionHelper.cs
- EFDataModelProvider.cs
- CompilerGeneratedAttribute.cs
- MultiTargetingUtil.cs
- HTMLTagNameToTypeMapper.cs
- EntityDataSourceQueryBuilder.cs
- RecipientIdentity.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- ObjectStorage.cs
- XMLSchema.cs
- WhitespaceRule.cs
- AsyncCompletedEventArgs.cs
- LoginView.cs
- DummyDataSource.cs