Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / ModelUIElement3D.cs / 2 / ModelUIElement3D.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 { ////// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ColorMap.cs
- EntityContainerEmitter.cs
- StatusBarDesigner.cs
- ZipIOCentralDirectoryFileHeader.cs
- CmsUtils.cs
- SmtpException.cs
- MethodExpression.cs
- IIS7WorkerRequest.cs
- TdsRecordBufferSetter.cs
- PassportPrincipal.cs
- EntityTypeBase.cs
- PhysicalAddress.cs
- WinFormsUtils.cs
- SystemIPInterfaceStatistics.cs
- StringExpressionSet.cs
- ListBoxItem.cs
- File.cs
- DoWorkEventArgs.cs
- ImageFormatConverter.cs
- MouseGesture.cs
- GroupItemAutomationPeer.cs
- PointCollection.cs
- DataGridTextBoxColumn.cs
- ButtonFlatAdapter.cs
- TargetPerspective.cs
- EdmProviderManifest.cs
- HttpModuleCollection.cs
- XmlToDatasetMap.cs
- TemplateLookupAction.cs
- TemplateBuilder.cs
- ParseElementCollection.cs
- TextModifierScope.cs
- ControlParser.cs
- Profiler.cs
- DocumentOrderQuery.cs
- ProviderUtil.cs
- ReturnEventArgs.cs
- StrokeNodeOperations2.cs
- CopyNodeSetAction.cs
- ScriptingProfileServiceSection.cs
- SoapBinding.cs
- RolePrincipal.cs
- StatusBarItemAutomationPeer.cs
- PrimitiveList.cs
- ConstraintCollection.cs
- NonParentingControl.cs
- SubpageParaClient.cs
- ModelPropertyDescriptor.cs
- NavigatingCancelEventArgs.cs
- AsyncOperationContext.cs
- TextLineResult.cs
- CodeTypeMemberCollection.cs
- WebPartMenuStyle.cs
- XmlHierarchicalDataSourceView.cs
- MouseEvent.cs
- TypefaceMap.cs
- XmlSchemaAnyAttribute.cs
- IsolationInterop.cs
- DtrList.cs
- ActivityStateRecord.cs
- GroupDescription.cs
- DictionaryBase.cs
- RevocationPoint.cs
- MetadataCache.cs
- SqlServices.cs
- ImageMapEventArgs.cs
- Decimal.cs
- Types.cs
- ZipPackagePart.cs
- LogSwitch.cs
- DataGridItemEventArgs.cs
- TdsRecordBufferSetter.cs
- ErrorInfoXmlDocument.cs
- SchemaObjectWriter.cs
- SupportsPreviewControlAttribute.cs
- hwndwrapper.cs
- XmlDocument.cs
- propertytag.cs
- ColumnCollection.cs
- BridgeDataRecord.cs
- DataSourceHelper.cs
- AlphabeticalEnumConverter.cs
- DbBuffer.cs
- ExtendedPropertyDescriptor.cs
- mansign.cs
- DiagnosticStrings.cs
- SchemaHelper.cs
- ParameterCollectionEditorForm.cs
- ServicesUtilities.cs
- StatusStrip.cs
- returneventsaver.cs
- ReadingWritingEntityEventArgs.cs
- CryptoProvider.cs
- FtpCachePolicyElement.cs
- ProcessModuleCollection.cs
- SharedStatics.cs
- CompositeControl.cs
- CultureInfoConverter.cs
- KeyConstraint.cs
- ChildTable.cs