Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / ModelUIElement3D.cs / 1305600 / 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
- GetRecipientRequest.cs
- GroupQuery.cs
- EpmSourcePathSegment.cs
- Vector3DValueSerializer.cs
- HwndPanningFeedback.cs
- PropertyPanel.cs
- ContainerUtilities.cs
- XmlValueConverter.cs
- ComplexBindingPropertiesAttribute.cs
- ProfileService.cs
- TrustLevelCollection.cs
- ParseChildrenAsPropertiesAttribute.cs
- TextPointerBase.cs
- DataFieldEditor.cs
- EnumerableRowCollection.cs
- SecurityContextTokenCache.cs
- RowParagraph.cs
- AliasExpr.cs
- Rules.cs
- PrinterUnitConvert.cs
- TextLineBreak.cs
- ListItemsPage.cs
- Freezable.cs
- RoleManagerEventArgs.cs
- RangeValuePattern.cs
- SqlClientPermission.cs
- SelectionChangedEventArgs.cs
- base64Transforms.cs
- IPAddressCollection.cs
- processwaithandle.cs
- Renderer.cs
- CurrencyManager.cs
- Item.cs
- EntityDataSourceColumn.cs
- Walker.cs
- GenericsInstances.cs
- PointHitTestParameters.cs
- DebugInfoExpression.cs
- DetailsViewPagerRow.cs
- TableCellCollection.cs
- AnnotationStore.cs
- DataGridViewRowEventArgs.cs
- StringCollection.cs
- GPStream.cs
- TreeNodeSelectionProcessor.cs
- Accessible.cs
- HotSpotCollection.cs
- CodeStatement.cs
- RtfToken.cs
- ConnectionManagementElement.cs
- NetworkInformationPermission.cs
- MemberHolder.cs
- DataObjectAttribute.cs
- EventLogTraceListener.cs
- FontSizeConverter.cs
- MetricEntry.cs
- ClickablePoint.cs
- SmtpClient.cs
- Cursor.cs
- CodeMethodInvokeExpression.cs
- PeerResolver.cs
- OverrideMode.cs
- XmlDesignerDataSourceView.cs
- StateValidator.cs
- SharedUtils.cs
- StrokeNodeOperations2.cs
- GeneralTransform2DTo3DTo2D.cs
- FtpCachePolicyElement.cs
- FlowDocumentPageViewerAutomationPeer.cs
- EdmToObjectNamespaceMap.cs
- RC2.cs
- SQLUtility.cs
- ToolStripArrowRenderEventArgs.cs
- XmlTextEncoder.cs
- milrender.cs
- base64Transforms.cs
- TextFormattingConverter.cs
- SuppressMessageAttribute.cs
- ListSourceHelper.cs
- EmptyCollection.cs
- TypedAsyncResult.cs
- ToolStripDesigner.cs
- WindowsListViewItemCheckBox.cs
- XmlSchemas.cs
- XPathSingletonIterator.cs
- PolicyLevel.cs
- RawStylusInputCustomDataList.cs
- HitTestResult.cs
- WebRequestModuleElement.cs
- RoleManagerEventArgs.cs
- SecurityTokenAuthenticator.cs
- QueryOperationResponseOfT.cs
- XmlSchemaGroup.cs
- RectAnimationUsingKeyFrames.cs
- DragEvent.cs
- CompositionTarget.cs
- ProvideValueServiceProvider.cs
- CannotUnloadAppDomainException.cs
- EventsTab.cs
- ReliableOutputConnection.cs