Applies an animation to the specified DependencyProperty. The animation is started when the next frame is rendered. If the specified property is already animated, the SnapshotAndReplace handoff behavior is used. (Inherited from Animatable.)

Applies an animation to the specified DependencyProperty. The animation is started when the next frame is rendered. If the specified property is already animated, the specified HandoffBehavior is used. (Inherited from Animatable.)

Creates a modifiable clone of this SpotLight, making deep copies of this object's values. When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values.

Creates a modifiable clone of this SpotLight object, making deep copies of this object's current values. Resource references, data bindings, and animations are not copied, but their current values are.

Coerces the value of the specified dependency property. This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject. (Inherited from DependencyObject.)

SpotLight is a kind of PointLight, since it has a position, range, and attenuation. However, SpotLight also allows you to control the direction, shape, and other properties of the cone of the light's effect.

Specify values for OuterConeAngle (beyond which nothing is illuminated), and InnerConeAngle (within which everything is fully illuminated) to change the spotlighting effect.

Lighting between the outside of the inner cone and the outer cone falls off linearly.

<!-- A SpotLight is used to light the scene. The InnerConeAngle and OuterConeAngle are used
to control the size of the light cone created by the SpotLight. The Direction and Position
properties determine where the SpotLight is pointing in the scene. In this example, the Position
of the SpotLight is set so that the SpotLight is only illuminating the upper right-hand corner
of the 3D object. --><ModelVisual3D><ModelVisual3D.Content><SpotLightx:Name="mySpotLight"InnerConeAngle="20"OuterConeAngle="20"Color="#FFFFFF"Direction="0,0,-1"Position="1,1,6"Range="20"/></ModelVisual3D.Content></ModelVisual3D>

<Pagexmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><DockPanel><Viewbox><CanvasWidth="321"Height="201"><!-- The Viewport3D provides a rendering surface for 3-D visual content. --><Viewport3DClipToBounds="True"Width="150"Height="150"Canvas.Left="0"Canvas.Top="10"><!-- Defines the camera used to view the 3D object. --><Viewport3D.Camera><PerspectiveCameraPosition="0,0,2"LookDirection="0,0,-1"FieldOfView="60"/></Viewport3D.Camera><!-- The ModelVisual3D children contain the 3D models --><Viewport3D.Children><!-- A SpotLight is used to light the scene. The InnerConeAngle and OuterConeAngle are used
to control the size of the light cone created by the SpotLight. The Direction and Position
properties determine where the SpotLight is pointing in the scene. In this example, the Position
of the SpotLight is set so that the SpotLight is only illuminating the upper right-hand corner
of the 3D object. --><ModelVisual3D><ModelVisual3D.Content><SpotLightx:Name="mySpotLight"InnerConeAngle="20"OuterConeAngle="20"Color="#FFFFFF"Direction="0,0,-1"Position="1,1,6"Range="20"/></ModelVisual3D.Content></ModelVisual3D><ModelVisual3D><ModelVisual3D.Content><GeometryModel3D><!-- The geometry specifes the shape of the 3D plane. In this sample, a flat sheet is created. --><GeometryModel3D.Geometry><MeshGeometry3DTriangleIndices="0,1,2 3,4,5 "Normals="0,0,1 0,0,1 0,0,1 0,0,1 0,0,1 0,0,1 "TextureCoordinates="0,0 1,0 1,1 1,1 0,1 0,0 "Positions="-0.5,-0.5,0.5 0.5,-0.5,0.5 0.5,0.5,0.5 0.5,0.5,0.5 -0.5,0.5,0.5 -0.5,-0.5,0.5 "/></GeometryModel3D.Geometry><!-- The material specifies the material applied to the 3D object. In this sample a linear gradient
covers the surface of the 3D object.--><GeometryModel3D.Material><MaterialGroup><DiffuseMaterial><DiffuseMaterial.Brush><LinearGradientBrushStartPoint="0,0.5"EndPoint="1,0.5"><LinearGradientBrush.GradientStops><GradientStopColor="Yellow"Offset="0"/><GradientStopColor="Red"Offset="0.25"/><GradientStopColor="Blue"Offset="0.75"/><GradientStopColor="LimeGreen"Offset="1"/></LinearGradientBrush.GradientStops></LinearGradientBrush></DiffuseMaterial.Brush></DiffuseMaterial></MaterialGroup></GeometryModel3D.Material></GeometryModel3D></ModelVisual3D.Content></ModelVisual3D></Viewport3D.Children></Viewport3D></Canvas></Viewbox></DockPanel></Page>