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 / 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
- ClientBuildManager.cs
- Label.cs
- MouseButton.cs
- Message.cs
- XmlDictionary.cs
- ScaleTransform3D.cs
- ImageListUtils.cs
- DropDownButton.cs
- ComPersistableTypeElement.cs
- BackStopAuthenticationModule.cs
- ThemeConfigurationDialog.cs
- MachineKeyConverter.cs
- RegisteredHiddenField.cs
- DataGridViewButtonColumn.cs
- SQLSingle.cs
- returneventsaver.cs
- Filter.cs
- XmlNodeList.cs
- ConnectionManagementSection.cs
- RepeatButtonAutomationPeer.cs
- SafeBitVector32.cs
- TextParagraph.cs
- QuotedPairReader.cs
- ProxyRpc.cs
- HttpPostedFile.cs
- TreeViewCancelEvent.cs
- ColumnCollectionEditor.cs
- TrustManagerPromptUI.cs
- PropertyIDSet.cs
- FormViewUpdateEventArgs.cs
- ThousandthOfEmRealPoints.cs
- ProfileManager.cs
- SR.cs
- QueryableFilterUserControl.cs
- AppSettingsExpressionBuilder.cs
- Rotation3DKeyFrameCollection.cs
- InstanceBehavior.cs
- ParameterRetriever.cs
- ComplexTypeEmitter.cs
- FieldToken.cs
- SequentialUshortCollection.cs
- HtmlControlPersistable.cs
- tabpagecollectioneditor.cs
- TextServicesProperty.cs
- AssociatedControlConverter.cs
- XamlPointCollectionSerializer.cs
- WaitingCursor.cs
- ToolStripOverflowButton.cs
- WebServiceParameterData.cs
- ValidatedControlConverter.cs
- ColorContext.cs
- util.cs
- XmlDataSourceView.cs
- VirtualizingPanel.cs
- SystemWebSectionGroup.cs
- Imaging.cs
- ServicesUtilities.cs
- TypeElement.cs
- HostProtectionPermission.cs
- AssociationTypeEmitter.cs
- DataGridViewCellCollection.cs
- ColorComboBox.cs
- storepermissionattribute.cs
- Marshal.cs
- TextFormatterImp.cs
- VBIdentifierDesigner.xaml.cs
- SortKey.cs
- Set.cs
- TransformerInfoCollection.cs
- DateTimeFormat.cs
- GenerateScriptTypeAttribute.cs
- OracleString.cs
- base64Transforms.cs
- HostnameComparisonMode.cs
- TrustManager.cs
- LogLogRecord.cs
- Utils.cs
- WebEventTraceProvider.cs
- SerializableReadOnlyDictionary.cs
- SafeLibraryHandle.cs
- BindingContext.cs
- BrowserCapabilitiesCodeGenerator.cs
- TemplatedAdorner.cs
- SqlConnectionPoolProviderInfo.cs
- XmlAttributeAttribute.cs
- HtmlInputHidden.cs
- PropertyEntry.cs
- TemplateKeyConverter.cs
- SecurityPermission.cs
- WebHttpDispatchOperationSelector.cs
- ReadOnlyDictionary.cs
- WCFModelStrings.Designer.cs
- HttpDigestClientCredential.cs
- DataContractJsonSerializer.cs
- XmlAttributeOverrides.cs
- OpenTypeLayout.cs
- RuleSettings.cs
- XmlSchemaObjectTable.cs
- MultiplexingFormatMapping.cs
- ToolStripRenderer.cs