With the substantial number of new features and API added to the Silverlight 1.0 Beta release since the February CTP release, I decided to compile a list of the new API. I've grouped them into feature areas.
- New Inking Support
- Enhanced Error Handling Support
- New Animation, Graphics, and Media Features
- Redesigned Silverlight Control Model
- New Text and Font Support
- Other New Support
See Silverlight 1.0 Beta Enhancements and Converting a WPF/E Application to a Silverlight Scripting Application for other info on changes to the Silverlight programming model.
New Inking Support
| API | Description |
|---|---|
| InkPresenter | Element that displays ink and can be a child, sibling or parent of other elements. |
| InkPresenter.Strokes | The collection of ink strokes that correspond to the InkPresenter. |
| Stroke | Represents a collection of points that correspond to a stylus-down, move, and stylus-up sequence. |
| Stroke.DrawingAttributes | Specifies the appearance of the Stroke. |
| Stroke.GetBounds() | Returns a Rect which is the bounding box of the Stroke. |
| Stroke.HitTest() | Returns true if the StylusPointCollection passed intersects the Stroke object; otherwise, false. |
| Stroke.StylusPoints | The collection of StylusPoint objects that make up the Stroke. |
| StrokeCollection | Represents zero or more Stroke objects that are grouped together. |
| StrokeCollection.GetBounds() | Returns a Rect which is the bounding box of the strokes in the collection. |
| StrokeCollection.HitTest() | Returns a collection of strokes that are intersected by the points in the StylusPointCollection passed. |
| StylusInfo | Represents information about the state of the stylus. |
| StylusInfo.IsInverted | Specifies whether the stylus is inverted. |
| StylusInfo.DeviceType | Indicates if the stylus represents mouse, stylus, or touch input. |
| StylusPoint | Represents a single point collected while the user is inking with the stylus or mouse. |
| StylusPoint.PressureFactor | The pressure of the stylus on the screen. |
| StylusPoint.X | The X coordinate of the StylusPoint in pixels. |
| StylusPoint.Y | The Y coordinate of the StylusPoint in pixels. |
| StylusPointCollection | Represents a set of related StylusPoint objects. |
| StylusPointCollection.AddStylusPoints | Adds a collection of StylusPoint objects to the collection. |
| DrawingAttributes | Represents the appearance of a Stroke. |
| DrawingAttributes.Color | The color of the associated stroke. |
| DrawingAttributes.Height | The height of the associated stroke. |
| DrawingAttributes.OutlineColor | The outline color of the associated stroke. |
| DrawingAttributes.Width | The width of the associated stroke. |
| DeviceType | Specifies the basic classes of pointing devices supported. |
| MouseEventArgs.GetStylusInfo() | Returns a StylusInfo object which gives information about the state of the Stylus. |
| MouseEventArgs.GetStylusPoints() | Returns a clone of the stylus points collected since the last mouse event. |
For more information about inking in Silverlight, see the following topic: Ink Support In Microsoft Silverlight .
Enhanced Error Handling Support
| API | Description |
|---|---|
| ErrorEventArgs | Provides data for the OnError event. |
| ErrorEventArgs.ErrorCode | Gets the error code associated with the error. |
| ErrorEventArgs.ErrorMessage | Gets the error description associated with the error. |
| ErrorEventArgs.ErrorType | Gets the ErrorType of the error associated with the event. |
| ErrorType | Describes the possible types of errors. |
| ParserErrorEventArgs | Provides data for XAML parser error events. |
| ParserErrorEventArgs.CharPosition | The character position within the line that the parser error occurred on. |
| ParserErrorEventArgs.LineNumber | Gets the line number at which the parser error occurred. |
| ParserErrorEventArgs.XamlFile | Gets the name of the Xaml file that the parser error occurred in. |
| ParserErrorEventArgs.XmlAttribute | Gets the xml attribute that the parser error occurred in. |
| ParserErrorEventArgs.XmlElement | Gets the xml element that the parser error occurred in. |
| RuntimeErrorEventArgs | Provides data for runtime error events. |
| RuntimeErrorEventArgs.CharPosition | The character position within the line that the runtime error occurred on. |
| RuntimeErrorEventArgs.LineNumber | Gets the line number at which the runtime error occurred. |
| RuntimeErrorEventArgs.MethodName | Gets the name of the method associated with the runtime error. |
For more information about error handling in Silverlight scripting applications, see the following topic: Silverlight Application Scripting Error Handling.
New Animation, Graphic, and Media Features
| API | Description |
|---|---|
| MediaAttribute | Represents an attribute from an entry in a ASX file. |
| MediaAttribute.Name | Gets the name of the MediaAttribute which is the name of the xml element in the ASX file that the MediaAttribute corresponds to. |
| MediaAttribute.Value | Gets the value of the MediaAttribute which is the value of the xml element in the ASX file that the MediaAttribute corresponds to. |
| MediaAttributeCollection | Represents a collection of MediaAttribute objects. |
| MediaAttributeCollection.GetItemByName() | Gets the MediaAttribute for the collection with the Name equal to the specified string. |
| MediaElement.Attributes | Gets the collection of MediaAttribute objects which corresponds to the current entry in the ASX file that Source is set to. |
| MediaElement.MarkerReached | Occurs when a timeline marker is encountered during media playback. |
| MediaElement.Markers | Gets the collection of timeline markers associated with the currently loaded media file. |
| TimelineMarker | Represents metadata associated with a specific point in a media file. |
| TimelineMarker.Collection | Represents metadata associated with a specific point in a media file. |
| TimelineMarker.Text | Gets or sets the text value of this TimelineMarker. |
| TimelineMarker.Time | Gets or sets the time at which this TimelineMarker is reached. |
| TimelineMarker.Type | Gets or sets the type of this TimelineMarker. |
| TimeLineMarkerCollection | Represents a collection of TimelineMarker objects. |
| TimeLineMarkerEventArgs | Contains arguments for the MediaElement.MarkerReached event. |
| TimelineMarkerEventArgs.Marker | Gets the TimelineMarker that triggered this event. |
| VideoBrush | Paints an area with video. |
| VideoBrush.SourceName | Gets or sets the Name of the MediaElement that provides video for this VideoBrush. |
| VideoBrush.Stretch | Gets or sets a value that specifies how the video of this brush stretches to fill the painted area. |
| UIElement.Resources | Gets or sets a collection of Storyboard objects that you can use to control animations. |
| ResourceCollection | Represents a collection of Resource objects. |
For more information about using animations, graphics, and media in Silverlight scripting applications, see the following topics: Animation Overview, Media Overview, Silverlight Brushes Overview, and Silverlight VideoBrush Overview .
Redesigned Silverlight Control Model (previously the WPFE Control)
| API | Description |
|---|---|
| Background | API name changed from BackgroundColor. |
| EnableFramerateCounter | Gets or sets a value that determines whether to display the current framerate in the hosting browser's status bar. (Microsoft Internet Explorer only) |
| EnableHtmlAccess | Determines whether the hosted content in the Silverlight control has access to the browser Document Object Model (DOM). |
| InitParams | Specifies the optional set of user-defined initialization parameters. |
| OnError | API redesigned to use enhanced error handling support. |
| OnFullScreenChange | API name changed from FullScreenChanged. |
| OnLoad | API redesigned to reflect changes to Silverlight control model. |
| OnResize | API name changed from OnResized. |
| Windowless | API name changed from WindowlessMode. |
For more information about new and breaking changes on the Silverlight control, see the following topics: Silverlight Object Models, Using a Silverlight Control, Using CreateSilverlight.js and Silverlight.js, and Resizing a Silverlight Control.
New Text and Font Support
| API | Description |
|---|---|
| SetFontSource() | Adds font files in the downloaded content to the object's collection of type faces. |
| FontSize | Gets or sets the font size for the content in this element. |
| FontStretch | Gets or sets the font stretch for the content in this element. |
| TextDecorations | Gets or sets the text decoration for the content in this element. |
For more information on using text in Silverlight scripting applications, see the following topic: Text and Fonts Overview.
Other New Support
| API | Description |
|---|---|
| MouseEventArgs.GetPosition() | Gets the x- and y-coordinates of the mouse pointer position. Note: the x and y properties on the MouseEventArgs have been removed and replaced this method call. |
| Downloader.GetResponseText() | Gets a string representation of the downloaded data. |
| UIElement.Canvas.ZIndex | Gets or sets a value that represents the z-order rendering behavior of objects in a collection. |
| UIElement.IsHitTestVisible | Gets or sets whether the contained area of this UIElement can be used for hit-testing. |
| UIElement.Visibility | Gets or sets the user interface (UI) visibility of this element. |
--Brian
Silverlight SDK Team
Comments
Anonymous
April 30, 2007
昨天发了个帖子 Silverlight for linux 和 DLR(Dynamic Language Runtime) 。早上看有了新帖子 silverlight1.0beta 和 silverlight1.1Anonymous
May 01, 2007
昨天发了个帖子 Silverlight for linux 和 DLR(Dynamic Language Runtime) 。早上看有了新帖子 silverlight1.0beta 和 silverlight1Anonymous
May 01, 2007
昨天发了个帖子 Silverlight for linux 和 DLR(Dynamic Language Runtime) 。早上看有了新帖子 silverlight1.0beta 和 silverlight1