diff --git a/src/Libraries/WPFToolkit/System.Windows.Controls.DataVisualization.Toolkit.XML b/src/Libraries/WPFToolkit/System.Windows.Controls.DataVisualization.Toolkit.XML new file mode 100644 index 0000000000..a76e54011f --- /dev/null +++ b/src/Libraries/WPFToolkit/System.Windows.Controls.DataVisualization.Toolkit.XML @@ -0,0 +1,9134 @@ + + + + System.Windows.Controls.DataVisualization.Toolkit + + + + + Provides a way to choose a TreeMapItemDefinition based on the data item and + the level of the item in the tree. + + Experimental + + + + Initializes a new instance of the TreeMapItemDefinitionSelector class. + + + + + Returns an instance of a TreeMapItemDefinition class used to specify properties for the + current item. + + Reference to the TreeMap class. + One of the nodes in the ItemsSource hierarchy. + The level of the node in the hierarchy. + The TreeMapItemDefinition to be used for this node. If this method returns null + the TreeMap will use the value of its ItemDefinition property. + + + + Represents a collection of ResourceDictionary objects. + + Preview + + + + Initializes a new instance of the ResourceDictionaryCollection class. + + + + + Represents a control that contains a data series to be rendered in column format. + + Preview + + + + This series serves as the base class for the column and bar series. + + The type of the data point. + + + + A dynamic series with axes and only one legend item and style for all + data points. + + Preview + + + + Represents a dynamic series that uses axes to display data points. + + Preview + + + + Represents a control that contains a dynamic data series. + + Preview + + + + Represents a control that contains a data series. + + Preview + + + + Represents a series in a chart. + + + + + An object that implements this interface requires a series host. + + + + + Gets or sets the series host. + + + + + Gets a list of the legend items associated with the object. + + + + + The name of the Title property. + + + + + Stores the Parent instance the Series belongs to. + + + + + Called when the value of the SeriesHost property changes. + + The value to be replaced. + The new series host value. + + + + Identifies the Title dependency property. + + + + + TitleProperty property changed callback. + + Series for which the Title changed. + Event arguments. + + + + Called when the Title property changes. + + The old value of the Title property. + The new value of the Title property. + + + + Initializes a new instance of the Series class. + + + + + Gets or sets the parent instance the Series belongs to. + + + + + Gets the legend items to be added to the legend. + + + + + Gets or sets the title content of the Series. + + + + + The name of the template part with the plot area. + + + + + The name of the DataPointStyle property and ResourceDictionary entry. + + + + + The name of the LegendItemStyle property and ResourceDictionary entry. + + + + + The name of the ActualLegendItemStyle property. + + + + + Event that is raised when selection is changed. + + + + + Queue of hide/reveal storyboards to play. + + + + + The binding used to identify the dependent value binding. + + + + + Data points collection sorted by object. + + + + + The binding used to identify the independent value binding. + + + + + Identifies the ItemsSource dependency property. + + + + + ItemsSourceProperty property changed callback. + + Series for which the ItemsSource changed. + Event arguments. + + + + Called when the ItemsSource property changes. + + Old value of the ItemsSource property. + New value of the ItemsSource property. + + + + Identifies the IsSelectionEnabled dependency property. + + + + + IsSelectionEnabledProperty property changed handler. + + DynamicSeries that changed its IsSelectionEnabled. + + Event arguments. + + + + IsSelectionEnabledProperty property changed handler. + + Old value. + New value. + + + + Identifies the AnimationSequence dependency property. + + + + + WeakEventListener used to handle INotifyCollectionChanged events. + + + + + The plot area canvas. + + + + + Tracks whether a call to OnSelectedItemPropertyChanged is already in progress. + + + + + Identifies the SelectedItem dependency property. + + + + + Called when the value of the SelectedItem property changes. + + DynamicSeries that changed its SelectedItem. + Event arguments. + + + + Called when the value of the SelectedItem property changes. + + The old selected index. + The new value. + + + + Identifies the DataPointStyle dependency property. + + + + + DataPointStyleProperty property changed handler. + + DataPointSingleSeriesWithAxes that changed its DataPointStyle. + Event arguments. + + + + DataPointStyleProperty property changed handler. + + Old value. + New value. + + + + Identifies the LegendItemStyle dependency property. + + + + + LegendItemStyleProperty property changed handler. + + DataPointSeries that changed its LegendItemStyle. + Event arguments. + + + + Called when the value of the LegendItemStyle property changes. + + Old value. + New value. + + + + Indicates whether a call to Refresh is required when the control's + size changes. + + + + + Identifies the TransitionDuration dependency property. + + + + + Initializes the static members of the DataPointSeries class. + + + + + Initializes a new instance of the DataPointSeries class. + + + + + Adds an object to the series host by creating a corresponding data point + for it. + + The object to add to the series host. + The data point created for the object. + + + + Returns whether a data point should be created for the data context. + + The data context that will be used for the + data point. + A value indicating whether a data point should be created + for the data context. + + + + Returns the index at which to insert data point in the plot area + child collection. + + The data point to retrieve the insertion + index for. + The insertion index. + + + + Adds a data point to the plot area. + + The data point to add to the plot area. + + + + + Retrieves the data point corresponding to the object passed as the + parameter. + + The data context used for the point. + + The data point associated with the object. + + + + Creates and prepares a data point. + + The object to use as the data context + of the data point. + The newly created data point. + + + + Returns a Control suitable for the Series. + + The DataPoint instance. + + + + Creates a legend item. + + A legend item for insertion in the legend items collection. + + The owner of the new LegendItem. + + + + Method that handles the ObservableCollection.CollectionChanged event for the ItemsSource property. + + The object that raised the event. + The event data. + + + + Updates data points collection with items retrieved from items + source and removes the old items. + + The items to load. + The items to remove. + + + + Attaches handler plot area after loading it from XAML. + + + + + Invokes an action when the plot area's layout is updated. + + The action to execute. + + + + Handles changes to the SeriesHost property. + + Old value. + New value. + + + + Called after data points have been loaded from the items source. + + New active data points. + Old inactive data points. + + + + Method called when the ItemsSource collection changes. + + New value of the collection. + Information about the change. + + + + Removes items from the existing plot area and adds items to new + plot area. + + The previous plot area. + The new plot area. + + + + Updates the visual appearance of all the data points when the size + changes. + + The source of the event. + Information about the event. + + + + Refreshes data from data source and renders the series. + + + + + Removes an object from the series host by removing its corresponding + data point. + + The object to remove from the series data + source. + The data point corresponding to the removed object. + + + + + Removes a data point from the plot area. + + The data point to remove. + + + + Updates the visual representation of all data points in the plot + area. + + A sequence of data points to update. + + + + + Attaches event handlers to the data points. + + A sequence of data points. + + + + Detaches event handlers from the data points. + + A sequence of data points. + + + + Attaches event handlers to a data point. + + The data point. + + + + Unselects a data point. + + The data point to unselect. + + + + Selects a data point. + + The data point to select. + + + + Method executed when a data point is either selected or unselected. + + The source of the event. + Information about the event. + + + + Detaches event handlers from a data point. + + The data point. + + + + This method that executes before data points are updated. + + + + + This method that executes after data points are updated. + + + + + Updates the visual representation of a single data point in the plot + area. + + The data point to update. + + + + Prepares a data point by extracting binding it to a data context + object. + + A data point. + A data context object. + + + + Reveals data points using a storyboard. + + The data points to change the state of. + + The number of data points in the sequence. + The state to change to. + + + + Handles data point state property change. + + The data point. + Information about the event. + + + + Handles data point state property change. + + The data point. + The old value. + The new value. + + + + Handles data point actual dependent value property changes. + + The data point. + Information about the event. + + + + Handles data point actual dependent value property change. + + The data point. + The old value. + The new value. + + + + Handles data point actual independent value property changes. + + The data point. + Information about the event. + + + + Handles data point actual independent value property change. + + The data point. + The old value. + The new value. + + + + Handles data point dependent value property changes. + + The data point. + Information about the event. + + + + Handles data point dependent value property change. + + The data point. + The old value. + The new value. + + + + Handles data point independent value property changes. + + The data point. + Information about the event. + + + + Handles data point independent value property change. + + The data point. + The old value. + The new value. + + + + Returns a ResourceDictionaryEnumerator that returns ResourceDictionaries with a + DataPointStyle having the specified TargetType or with a TargetType that is an + ancestor of the specified type. + + The ResourceDictionaryDispenser. + The TargetType. + A value indicating whether to accept ancestors of the TargetType. + A ResourceDictionary enumerator. + + + + Gets or sets the Binding to use for identifying the dependent value. + + + + + Gets or sets the Binding Path to use for identifying the dependent value. + + + + + Gets or sets the Binding to use for identifying the independent value. + + + + + Gets or sets the Binding Path to use for identifying the independent value. + + + + + Gets or sets a collection used to contain the data points of the Series. + + + + + Gets or sets the animation sequence to use for the DataPoints of the Series. + + + + + Gets a stream of the active data points in the plot area. + + + + + Gets the number of active data points in the plot area. + + + + + Gets or sets the easing function to use when transitioning the + data points. + + + + + Gets or sets a value indicating whether elements in the series can + be selected. + + + + + Gets the plot area canvas. + + + + + Gets the size of the plot area. + + + Use this method instead of PlotArea.ActualWidth/ActualHeight + because the ActualWidth and ActualHeight properties are set after + the SizeChanged handler runs. + + + + + Event raised when selection has changed. + + + + + Gets or sets the selected item. + + + + + Gets or sets a value indicating whether the template has been + applied. + + + + + Gets or sets the style to use for the data points. + + + + + Gets or sets the style to use for the legend items. + + + + + Gets or sets the Geometry used to clip DataPoints to the PlotArea bounds. + + + + + Gets or sets the duration of the value Transition animation. + + + + + Gets a value indicating whether all data points are being + updated. + + + + + Provides information to a category axis. + + + + + Retrieves the data to be plotted on the axis. + + The axis to retrieve the data for. + The data to plot on the axis. + + + + Provides information to a RangeConsumer. + + + + + Returns the range of values. + + The range consumer requesting the data + range. + A data range. + + + + An object that listens for changes in an axis. + + + + + This method is called when the axis is invalidated. + + The axis that has been invalidated. + + + + Provides information about margins necessary for values. + + + + + Gets the margins required for values. + + The axis to retrieve the value margins + for. + The margins required for values. + + + + Creates the correct range axis based on the data. + + The value to evaluate to determine which type of + axis to create. + The range axis appropriate that can plot the provided + value. + + + + Retrieves the value for a given access from a data point. + + The data point to retrieve the value from. + The axis to retrieve the value for. + A function that returns a value appropriate for the axis + when provided a DataPoint. + + + + Stores the internal dependent axis. + + + + + DependentAxisProperty property changed handler. + + Old value. + New value. + + + + The internal independent axis. + + + + + IndependentAxisProperty property changed handler. + + Old value. + New value. + + + + Initializes a new instance of the DataPointSeriesWithAxes class. + + + + + Update the axes when the specified data point's ActualDependentValue property changes. + + The data point. + The old value. + The new value. + + + + Update the axes when the specified data point's DependentValue property changes. + + The data point. + The old value. + The new value. + + + + Update axes when the specified data point's effective dependent value changes. + + + + + Update axes when the specified data point's actual independent value changes. + + The data point. + The old value. + The new value. + + + + Update axes when the specified data point's independent value changes. + + The data point. + The old value. + The new value. + + + + Update axes when a data point's effective independent value changes. + + + + + Called after data points have been loaded from the items source. + + New active data points. + Old inactive data points. + + + + Only updates all data points if series has axes. + + A sequence of data points to update. + + + + + Method called to get series to acquire the axes it needs. Acquires + no axes by default. + + + + + Method called to get series to acquire the axes it needs. Acquires + no axes by default. + + The first data point. + + + + Method called to get the axes that the series needs. + + The first data point. + A predicate that returns + a value indicating whether an axis is an acceptable candidate for + the series independent axis. + A function that creates an + acceptable independent axis. + A predicate that returns + a value indicating whether an axis is an acceptable candidate for + the series dependent axis. + A function that creates an + acceptable dependent axis. + + + + Updates data points when the axis is invalidated. + + The axis that was invalidated. + + + + Returns the actual range of data for a given axis. + + The axis to retrieve the range for. + The actual range of data. + + + + Returns the value margins for a given axis. + + The axis to retrieve the value margins for. + + A sequence of value margins. + + + + Returns data to a data consumer. + + The data consumer requesting the data. + + The data for a given data consumer. + + + + Called when the value of the SeriesHost property changes. + + The value to be replaced. + The new series host value. + + + + Returns the data range. + + The consumer requesting the range. + The data range. + + + + Returns the value margins for a given axis. + + The axis to retrieve the value margins for. + + A sequence of value margins. + + + + Gets or sets the data points by dependent value. + + + + + Gets or sets the actual dependent axis. + + + + + Gets or sets the value of the internal dependent axis. + + + + + Gets or sets the actual independent axis value. + + + + + Gets or sets the value of the internal independent axis. + + + + + Gets or sets a value indicating whether to the axes are being + updated. + + + + + Gets or sets a value indicating whether the axes have been + invalidated. + + + + + Defines methods on classes that contain a global index. + + Preview + + + + Occurs when a global series index changes. + + The global index that has changed. + + + + + Name of the ActualDataPointStyle property. + + + + + Stores the LegendItem for the series. + + + + + DataPointStyleProperty property changed handler. + + Old value. + New value. + + + + Identifies the ActualDataPointStyle dependency property. + + + + + Identifies the ActualLegendItemStyle dependency property. + + + + + Called when the value of the LegendItemStyle property changes. + + Old value. + New value. + + + + Identifies the GlobalSeriesIndex dependency property. + + + + + GlobalSeriesIndexProperty property changed handler. + + Series that changed its Index. + Event arguments. + + + + GlobalSeriesIndexProperty property changed handler. + + Old value. + New value. + + + + Called when the Title property changes. + + Old value of the Title property. + New value of the Title property. + + + + Initializes a new instance of the DataPointSingleSeriesWithAxes class. + + + + + Returns the custom ResourceDictionary to use for necessary resources. + + + ResourceDictionary to use for necessary resources. + + + + + Insert grid containing data point used for legend item into the + plot area. + + The old plot area. + The new plot area. + + + + When the series host property is set retrieves a style to use for all the + data points. + + The old series host value. + The new series host value. + + + + Creates the LegendItem Control if conditions are right. + + + + + Called after data points have been loaded from the items source. + + New active data points. + Old inactive data points. + + + + Sets the style of the data point to the single style used for all + data points. + + The data point to apply the style to. + + The object associated with the data point. + + + + + This method updates the global series index property. + + The global index of the series. + + + + Handles the SeriesHost's ResourceDictionariesChanged event. + + ISeriesHost instance. + Event args. + + + + Processes the change of the DispensedResources property. + + + + + Gets the single legend item associated with the series. + + + + + Gets the Palette-dispensed ResourceDictionary for the Series. + + + + + Gets or sets a value indicating whether a custom title is in use. + + + + + Gets or sets the actual style used for the data points. + + + + + Gets or sets the actual style used for the legend item. + + + + + Gets the index of the series in the Parent's series collection. + + + + + Range axes look for this interface on series to determine whether to + anchor the origin to the bottom or top of the screen where possible. + + + Implementing this interface ensures that value margins will not cause + an origin to float above the bottom or top of the screen if no + data exists below or above. + + + + + Gets the axis to which the data is anchored. + + + + + Identifies the DependentRangeAxis dependency property. + + + + + DependentRangeAxisProperty property changed handler. + + ColumnBarBaseSeries that changed its DependentRangeAxis. + Event arguments. + + + + DependentRangeAxisProperty property changed handler. + + New value. + + + + Identifies the IndependentAxis dependency property. + + + + + IndependentAxisProperty property changed handler. + + ColumnBarBaseSeries that changed its IndependentAxis. + Event arguments. + + + + IndependentAxisProperty property changed handler. + + New value. + + + + Keeps a list of DataPoints that share the same category. + + + + + Returns the group of data points in a given category. + + The category for which to return the data + point group. + The group of data points in a given category. + + + + Returns a value indicating whether a data point corresponding to + a category is grouped. + + The category. + A value indicating whether a data point corresponding to + a category is grouped. + + + + The length of each data point. + + + + + Initializes a new instance of the ColumnBarBaseSeries class. + + + + + Method run before DataPoints are updated. + + + + + Returns the custom ResourceDictionary to use for necessary resources. + + + ResourceDictionary to use for necessary resources. + + + + + Updates a data point when its actual dependent value has changed. + + The data point. + The old value. + The new value. + + + + Redraws other column series to assure they allocate the right amount + of space for their columns. + + The series host to update. + + + + Called after data points have been loaded from the items source. + + New active data points. + Old inactive data points. + + + + Redraw other column series when removed from a series host. + + The old value of the series host property. + The new value of the series host property. + + + + Creates the bar data point. + + A bar data point. + + + + Calculates the length of the data points. + + + + + Returns the value margins for a given axis. + + The axis to retrieve the value margins for. + + A sequence of value margins. + + + + Gets a range in which to render a data point. + + The category to retrieve the range for. + + The range in which to render a data point. + + + + Gets or sets the dependent range axis. + + + + + Gets or sets the independent category axis. + + + + + Gets the dependent axis as a range axis. + + + + + Gets the independent axis as a category axis. + + + + + Gets the axis to which the data is anchored. + + + + + Initializes a new instance of the ColumnSeries class. + + + + + Acquire a horizontal category axis and a vertical linear axis. + + The first data point. + + + + Updates each point. + + The data point to update. + + + + A value in units. + + + + + Returns a UnitValue representing an invalid value. + + UnitValue instance. + + + + Instantiates a new instance of the UnitValue struct. + + The value associated with the units. + The units associated with the value. + + + + Compares two unit values to determine if they are equal or not. + + The object being compared. + A number smaller than zero if the obj is larger than this + object. A number equal to 0 if they are equal. A number greater + than zero if this unit value is greater than obj. + + + + Determines if two values are equal. + + The other value. + A value indicating whether values are equal. + + + + Determines whether two unit value objects are equal. + + The left unit value. + The right unit value. + A value indicating whether two unit value objects are + equal. + + + + Determines whether two unit value objects are not equal. + + The left unit value. + The right unit value. + A value indicating whether two unit value objects are not + equal. + + + + Determines whether the left value is smaller than the right. + + The left unit value. + The right unit value. + A value indicating whether the left value is smaller than + the right. + + + + Determines whether the left value is larger than the right. + + The left unit value. + The right unit value. + A value indicating whether the left value is larger than + the right. + + + + Returns the hash code of the unit value object. + + The hash code. + + + + Gets the value associated with the units. + + + + + Gets the units associated with the value. + + + + + Represents a control that contains a data series to be rendered in bar format. + + Preview + + + + Initializes a new instance of the BarSeries class. + + + + + Acquire a horizontal category axis and a vertical linear axis. + + The first data point. + + + + Updates each point. + + The data point to update. + + + + Represents an item used by a Series in the Legend of a Chart. + + Preview + + + + Initializes the static members of the LegendItem class. + + + + + Initializes a new instance of the LegendItem class. + + + + + Gets or sets the owner of the LegendItem. + + + + + Information describing the ResourceDictionary dispensed when a + ResourceDictionaryDispensed event is raised. + + + + + Initializes a new instance of the ResourceDictionaryDispensedEventArgs class. + + The index of the ResourceDictionary dispensed. + The ResourceDictionary dispensed. + + + + Returns a value indicating whether two objects are equal. + + The other object. + + A value indicating whether the two objects are equal. + + + + + Returns a hash code. + + A hash code. + + + + Gets the index of the ResourceDictionary dispensed. + + + + + Gets the ResourceDictionary dispensed. + + + + + Represents a data point used for a bar series. + + Preview + + + + Represents a control that displays a data point. + + Preview + + + + Common state group. + + + + + Normal state of the Common group. + + + + + MouseOver state of the Common group. + + + + + Selection state group. + + + + + Unselected state of the Selection group. + + + + + Selected state of the Selection group. + + + + + Reveal state group. + + + + + Shown state of the Reveal group. + + + + + Hidden state of the Reveal group. + + + + + Identifies the IsSelectionEnabled dependency property. + + + + + IsSelectionEnabledProperty property changed handler. + + Control that changed its IsSelectionEnabled. + Event arguments. + + + + IsSelectionEnabledProperty property changed handler. + + Old value. + New value. + + + + A value indicating whether the mouse is hovering over the data + point. + + + + + IsHoveredProperty property changed handler. + + Old value. + New value. + + + + Identifies the IsSelected dependency property. + + + + + IsSelectedProperty property changed handler. + + Control that changed its IsSelected. + Event arguments. + + + + IsSelectedProperty property changed handler. + + The value to be replaced. + The new value. + + + + Identifies the ActualDependentValue dependency property. + + + + + Called when the value of the ActualDependentValue property changes. + + Control that changed its ActualDependentValue. + Event arguments. + + + + A value indicating whether the actual independent value is being + coerced. + + + + + The preserved previous actual dependent value before coercion. + + + + + Called when the value of the ActualDependentValue property changes. + + The value to be replaced. + The new value. + + + + Identifies the DependentValue dependency property. + + + + + Called when the DependentValue property changes. + + Control that changed its DependentValue. + Event arguments. + + + + Called when the DependentValue property changes. + + The value to be replaced. + The new value. + + + + Identifies the DependentValueStringFormat dependency property. + + + + + Called when DependentValueStringFormat property changes. + + Control that changed its DependentValueStringFormat. + Event arguments. + + + + Called when DependentValueStringFormat property changes. + + The value to be replaced. + The new value. + + + + Identifies the FormattedDependentValue dependency property. + + + + + Identifies the FormattedIndependentValue dependency property. + + + + + Identifies the IndependentValue dependency property. + + + + + Called when the IndependentValue property changes. + + Control that changed its IndependentValue. + Event arguments. + + + + Called when the IndependentValue property changes. + + The old value. + The new value. + + + + Identifies the IndependentValueStringFormat dependency property. + + + + + Called when the value of the IndependentValueStringFormat property changes. + + Control that changed its IndependentValueStringFormat. + Event arguments. + + + + Called when the value of the IndependentValueStringFormat property changes. + + The value to be replaced. + The new value. + + + + A value indicating whether the actual independent value is being + coerced. + + + + + The preserved previous actual dependent value before coercion. + + + + + Identifies the ActualIndependentValue dependency property. + + + + + Called when the ActualIndependentValue property changes. + + Control that changed its ActualIndependentValue. + Event arguments. + + + + Called when the ActualIndependentValue property changes. + + The value to be replaced. + The new value. + + + + Identifies the State dependency property. + + + + + Called when the value of the State property changes. + + Control that changed its State. + Event arguments. + + + + Called when the value of the State property changes. + + The value to be replaced. + The new value. + + + + Tracks whether the Reveal/Shown VisualState is available. + + + + + Tracks whether the Reveal/Hidden VisualState is available. + + + + + Tracks whether the template has been applied yet. + + + + + Initializes a new instance of the DataPoint class. + + + + + Updates the Control's visuals to reflect the current state(s). + + True if a state transition was started. + + + + Builds the visual tree for the DataPoint when a new template is applied. + + + + + Changes the DataPoint object's state after one of the VSM state animations completes. + + Event source. + Event arguments. + + + + Handles the Control's Loaded event. + + The Control. + Event arguments. + + + + Provides handling for the MouseEnter event. + + Event arguments. + + + + Provides handling for the MouseLeave event. + + Event arguments. + + + + Provides handling for the MouseLeftButtonDown event. + + Event arguments. + + + + Sets a dependency property with the specified format. + + The DependencyProperty to set. + The Format string to apply to the value. + The value of the dependency property to be formatted. + + + + Gets or sets a value indicating whether selection is enabled. + + + + + Gets a value indicating whether the data point is active. + + + + + An event raised when the IsSelected property is changed. + + + + + Gets a value indicating whether the mouse is hovering over + the data point. + + + + + Gets or sets a value indicating whether the IsSelected property is + being coerced. + + + + + Gets or sets a value indicating whether the data point is selected. + + + + + Event raised when the actual dependent value of the data point is changed. + + + + + Gets or sets the actual dependent value displayed in the chart. + + + + + This event is raised when the dependent value of the data point is + changed. + + + + + Gets or sets the dependent value of the Control. + + + + + Gets or sets the format string for the FormattedDependentValue property. + + + + + Gets the DependentValue as formatted by the DependentValueStringFormat property. + + + + + Gets the IndependentValue as formatted by the IndependentValueStringFormat property. + + + + + Called when the independent value of the data point is changed. + + + + + Gets or sets the independent value. + + + + + Gets or sets the format string for the FormattedIndependentValue property. + + + + + Occurs when the actual independent value of the data point is + changed. + + + + + Gets or sets the actual independent value. + + + + + Occurs when the state of a data point is changed. + + + + + Gets or sets a value indicating whether the State property is being + coerced to its previous value. + + + + + Gets or sets the state of the data point. + + + + + Gets the implementation root of the Control. + + + Implements Silverlight's corresponding internal property on Control. + + + + + Initializes the static members of the BarDataPoint class. + + + + + Initializes a new instance of the BarDataPoint class. + + + + + An axis that has a range. + + + + + An axis that has a range. + + + + + An axis class used to determine the plot area coordinate of values. + + + + + An axis interface used to determine the plot area coordinate of values. + + + + + Returns a value indicating whether the axis can plot a value. + + The value to plot. + A value indicating whether the axis can plot a value. + + + + + The plot area coordinate of a value. + + The value for which to retrieve the plot area + coordinate. + The plot area coordinate. + + + + Gets or sets the orientation of the axis. + + + + + This event is raised when the Orientation property is changed. + + + + + Gets the registered IAxisListeners. + + + + + Gets the collection of child axes. + + + + + Identifies the Location dependency property. + + + + + LocationProperty property changed handler. + + Axis that changed its Location. + Event arguments. + + + + LocationProperty property changed handler. + + Old value. + New value. + + + + Identifies the Orientation dependency property. + + + + + OrientationProperty property changed handler. + + Axis that changed its Orientation. + Event arguments. + + + + OrientationProperty property changed handler. + + Old value. + New value. + + + + Raises the invalidated event. + + Information about the event. + + + + Returns a value indicating whether the axis can plot a value. + + The value to plot. + A value indicating whether the axis can plot a value. + + + + + The plot area coordinate of a value. + + The value for which to retrieve the plot area + coordinate. + The plot area coordinate. + + + + Instantiates a new instance of the Axis class. + + + + + Child axes collection changed. + + The source of the event. + Information about the event. + + + + Child axes collection changed. + + + + + This event is raised when the registered listeners collection is + changed. + + The source of the event. + Information about the event. + + + + This method is invoked when a series is registered. + + The series that has been registered. + + + + This method is invoked when a series is unregistered. + + The series that has been unregistered. + + + + Gets or sets the axis location. + + + + + This event is raised when the location property is changed. + + + + + Gets the list of child axes belonging to this axis. + + + + + Gets or sets the orientation of the axis. + + + + + This event is raised when the Orientation property is changed. + + + + + Gets or the collection of series that are using the Axis. + + + + + Maximum intervals per 200 pixels. + + + + + The name of the axis grid template part. + + + + + The name of the axis title template part. + + + + + Identifies the AxisLabelStyle dependency property. + + + + + AxisLabelStyleProperty property changed handler. + + DisplayAxis that changed its AxisLabelStyle. + Event arguments. + + + + AxisLabelStyleProperty property changed handler. + + Old value. + New value. + + + + Returns the length of the axis given an available size. + + The available size. + The length of the axis given an available size. + + + + This field stores the grid lines element. + + + + + GridLinesProperty property changed handler. + + Old value. + New value. + + + + Identifies the MajorTickMarkStyle dependency property. + + + + + MajorTickMarkStyleProperty property changed handler. + + DisplayAxis that changed its MajorTickMarkStyle. + Event arguments. + + + + MajorTickMarkStyleProperty property changed handler. + + Old value. + New value. + + + + Identifies the Title dependency property. + + + + + TitleProperty property changed handler. + + DisplayAxis that changed its Title. + Event arguments. + + + + TitleProperty property changed handler. + + Old value. + New value. + + + + Identifies the TitleStyle dependency property. + + + + + Identifies the ShowGridLines dependency property. + + + + + ShowGridLinesProperty property changed handler. + + Axis that changed its ShowGridLines. + Event arguments. + + + + ShowGridLinesProperty property changed handler. + + Old value. + New value. + + + + Creates and destroys a grid lines element based on the specified + value. + + A value indicating whether to display grid + lines or not. + + + + Identifies the GridlineStyle dependency property. + + + + + The grid used to layout the axis. + + + + + The control used to display the axis title. + + + + + Creates a major axis tick mark. + + A line to used to render a tick mark. + + + + Creates a tick mark and applies a style to it. + + The style to apply. + The newly created tick mark. + + + + This method is used to share the grid line coordinates with the + internal grid lines control. + + A sequence of the major grid line coordinates. + + + + Returns the coordinates to use for the grid line control. + + The available size. + A sequence of coordinates at which to draw grid lines. + + + + + Initializes the static members of the DisplayAxis class. + + + + + Instantiates a new instance of the DisplayAxis class. + + + + + If display axis has just become visible, invalidate. + + The source of the event. + Information about the event. + + + + Creates an axis label. + + The new axis label. + + + + Updates the grid lines element if a suitable dependent axis has + been added to a radial axis. + + + + + Prepares an axis label to be plotted. + + The axis label to prepare. + The data context to use for the axis + label. + + + + Retrieves template parts and configures layout. + + + + + When the size of the oriented panel changes invalidate the axis. + + The source of the event. + Information about the event. + + + + Arranges the grid when the location property is changed. + + The old location. + The new location. + + + + Arranges the elements in the axis grid. + + + + + Renders the axis. + + The available size. + The required size. + + + + Reformulates the grid when the orientation is changed. Grid is + either separated into two columns or two rows. The title is + inserted with the outermost section from the edge and an oriented + panel is inserted into the innermost section. + + The old value. + The new value. + + + + Updates the visual appearance of the axis when it is invalidated. + + Information for the invalidated event. + + + + Renders the axis if there is a valid value for orientation. + + The available size in which to render + the axis. + + + + Renders the axis labels, tick marks, and other visual elements. + + The available size. + + + + Invalidates the axis. + + + + + The series host. + + + + + This method is run when the series host property is changed. + + The old series host. + The new series host. + + + + Gets or sets the style used for the axis labels. + + + + + Gets the actual length. + + + + + Gets or sets the grid lines property. + + + + + Gets or sets the style applied to the Axis tick marks. + + The Style applied to the Axis tick marks. + + + + Gets or sets the title property. + + + + + Gets or sets the LayoutTransformControl used to rotate the title. + + + + + Gets or sets the style applied to the Axis title. + + The Style applied to the Axis title. + + + + Gets or sets a value indicating whether grid lines should be shown. + + + + + Gets or sets the Style of the Axis's gridlines. + + + + + Gets or sets the grid used to layout the axis. + + + + + Gets or sets a grid to lay out the dependent axis. + + + + + Gets the oriented panel used to layout the axis labels. + + + + + Gets or sets the title control used to display the title. + + + + + Gets or sets the series host. + + + + + An axis with a range. + + + + + An object that consumes a range. + + + + + Informs a range consumer that a provider's range has changed. + + The range provider. + The range of data. + + + + The plot area coordinate of a value. + + The position at which to retrieve the plot + area coordinate. + The plot area coordinate. + + + + Gets the range of values displayed on the axis. + + + + + Gets the origin value on the axis. + + + + + Consumes value margins and uses them to lay out objects. + + + + + Updates layout to accommodate for value margins. + + A value margin provider. + A sequence of value margins. + + + + A pool of major tick marks. + + + + + A pool of major tick marks. + + + + + A pool of labels. + + + + + Identifies the MinorTickMarkStyle dependency property. + + + + + The actual range of values. + + + + + The maximum value displayed in the range axis. + + + + + The minimum value displayed in the range axis. + + + + + Initializes the static members of the RangeAxis class. + + + + + Instantiates a new instance of the RangeAxis class. + + + + + Creates a minor axis tick mark. + + A line to used to render a tick mark. + + + + Invalidates axis when the actual range changes. + + The new actual range. + + + + Returns the plot area coordinate of a given value. + + The value to return the plot area coordinate + for. + The plot area coordinate of the given value. + + + + Returns the plot area coordinate of a given value. + + The value to return the plot area coordinate + for. + The value range to use when calculating + the plot area coordinate. + The length of the axis. + The plot area coordinate of the given value. + + + + Overrides the data range. + + The range to potentially override. + The overridden range. + + + + Modifies a range to respect the minimum and maximum axis values. + + The range of data. + A range modified to respect the minimum and maximum axis + values. + + + + Updates the actual range displayed on the axis. + + + + + Renders the axis as an oriented axis. + + The available size. + + + + Renders the axis labels, tick marks, and other visual elements. + + The available size. + + + + Returns a sequence of the major grid line coordinates. + + The available size. + A sequence of the major grid line coordinates. + + + + Returns a sequence of the values at which to plot major grid lines. + + The available size. + A sequence of the values at which to plot major grid lines. + + + + + Returns a sequence of values to plot on the axis. + + The available size. + A sequence of values to plot on the axis. + + + + Returns a sequence of values to plot on the axis. + + The available size. + A sequence of values to plot on the axis. + + + + Returns a sequence of values to plot on the axis. + + The available size. + A sequence of values to plot on the axis. + + + + Returns the value range given a plot area coordinate. + + The plot area coordinate. + A range of values at that plot area coordinate. + + + + Returns the value range given a plot area coordinate. + + The plot area coordinate. + A range of values at that plot area coordinate. + + + + Updates the axis with information about a provider's data range. + + The information provider. + The range of data in the information provider. + + + + + Updates the layout of the axis to accommodate a sequence of value + margins. + + A value margin provider. + A sequence of value margins. + + + + If a new range provider is registered, update actual range. + + The axis listener being registered. + + + + If a range provider is unregistered, update actual range. + + The axis listener being unregistered. + + + + Create function that when given a range will return the + amount in pixels by which the value margin range + overlaps. Positive numbers represent values outside the + range. + + The list of value margins, coordinates, and overlaps. + The new range to use to calculate coordinates. + + + + Returns the value margin, coordinate, and overlap triples that have the largest left and right overlap. + + The list of value margin, coordinate, and + overlap triples. + The value margin, + coordinate, and overlap triple that has the largest left overlap. + + The value margin, + coordinate, and overlap triple that has the largest right overlap. + + + + + Gets or sets the minor tick mark style. + + + + + Gets or sets the actual range of values. + + + + + Gets or sets the maximum value displayed in the range axis. + + + + + Gets or sets the minimum value displayed in the range axis. + + + + + Gets the actual maximum value. + + + + + Gets the origin value on the axis. + + + + + Gets the origin value on the axis. + + + + + An axis label for displaying DateTime values. + + + + + A label used to display data in an axis. + + + + + Identifies the StringFormat dependency property. + + + + + StringFormatProperty property changed handler. + + AxisLabel that changed its StringFormat. + Event arguments. + + + + StringFormatProperty property changed handler. + + New value. + + + + Identifies the FormattedContent dependency property. + + + + + Initializes the static members of the AxisLabel class. + + + + + Instantiates a new instance of the AxisLabel class. + + + + + Updates the formatted text. + + + + + Gets or sets the text string format. + + + + + Gets the formatted content property. + + + + + Identifies the IntervalType dependency property. + + + + + IntervalTypeProperty property changed handler. + + DateTimeAxisLabel that changed its IntervalType. + Event arguments. + + + + IntervalTypeProperty property changed handler. + + Old value. + New value. + + + + Identifies the YearsIntervalStringFormat dependency property. + + + + + YearsIntervalStringFormatProperty property changed handler. + + DateTimeAxisLabel that changed its YearsIntervalStringFormat. + Event arguments. + + + + YearsIntervalStringFormatProperty property changed handler. + + + + + Identifies the MonthsIntervalStringFormat dependency property. + + + + + MonthsIntervalStringFormatProperty property changed handler. + + DateTimeAxisLabel that changed its MonthsIntervalStringFormat. + Event arguments. + + + + MonthsIntervalStringFormatProperty property changed handler. + + + + + Identifies the WeeksIntervalStringFormat dependency property. + + + + + WeeksIntervalStringFormatProperty property changed handler. + + DateTimeAxisLabel that changed its WeeksIntervalStringFormat. + Event arguments. + + + + WeeksIntervalStringFormatProperty property changed handler. + + + + + Identifies the DaysIntervalStringFormat dependency property. + + + + + DaysIntervalStringFormatProperty property changed handler. + + DateTimeAxisLabel that changed its DaysIntervalStringFormat. + Event arguments. + + + + DaysIntervalStringFormatProperty property changed handler. + + + + + Identifies the HoursIntervalStringFormat dependency property. + + + + + HoursIntervalStringFormatProperty property changed handler. + + DateTimeAxisLabel that changed its HoursIntervalStringFormat. + Event arguments. + + + + HoursIntervalStringFormatProperty property changed handler. + + + + + Identifies the MinutesIntervalStringFormat dependency property. + + + + + MinutesIntervalStringFormatProperty property changed handler. + + DateTimeAxisLabel that changed its MinutesIntervalStringFormat. + Event arguments. + + + + MinutesIntervalStringFormatProperty property changed handler. + + + + + Identifies the SecondsIntervalStringFormat dependency property. + + + + + SecondsIntervalStringFormatProperty property changed handler. + + DateTimeAxisLabel that changed its SecondsIntervalStringFormat. + Event arguments. + + + + SecondsIntervalStringFormatProperty property changed handler. + + + + + Identifies the MillisecondsIntervalStringFormat dependency property. + + + + + MillisecondsIntervalStringFormatProperty property changed handler. + + DateTimeAxisLabel that changed its MillisecondsIntervalStringFormat. + Event arguments. + + + + MillisecondsIntervalStringFormatProperty property changed handler. + + + + + Initializes the static members of the DateTimeAxisLabel class. + + + + + Instantiates a new instance of the DateTimeAxisLabel class. + + + + + Updates the formatted text. + + + + + Gets or sets the interval type of the DateTimeAxis2. + + + + + Gets or sets the format string to use when the interval is hours. + + + + + Gets or sets the format string to use when the interval is hours. + + + + + Gets or sets the format string to use when the interval is hours. + + + + + Gets or sets the format string to use when the interval is hours. + + + + + Gets or sets the format string to use when the interval is hours. + + + + + Gets or sets the format string to use when the interval is hours. + + + + + Gets or sets the format string to use when the interval is hours. + + + + + Gets or sets the format string to use when the interval is hours. + + + + + Represents a data point used for an area series. + + Preview + + + + Initializes the static members of the AreaDataPoint class. + + + + + Initializes a new instance of the AreaDataPoint class. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Changing the Chart's Axes property is not supported; changes to the collection should be made with its .Add/.Remove methods instead.. + + + + + Looks up a localized string similar to Axis location cannot be changed to auto when hosted inside of a series host.. + + + + + Looks up a localized string similar to Changing the Chart's Series property is not supported; changes to the collection should be made with its .Add/.Remove methods instead.. + + + + + Looks up a localized string similar to The content property must be set to a Chart object.. + + + + + Looks up a localized string similar to Assigned dependent axis cannot be used. This may be due to an unset Orientation property for the axis or a type mismatch between the values being plotted and those supported by the axis.. + + + + + Looks up a localized string similar to Assigned independent axis cannot be used. This may be due to an unset Orientation property for the axis.. + + + + + Looks up a localized string similar to No suitable axis is available for plotting the dependent value.. + + + + + Looks up a localized string similar to This series does not support radial axes.. + + + + + Looks up a localized string similar to Cannot determine the size of an axis without an orientation.. + + + + + Looks up a localized string similar to Attempt to set Edge property to an invalid value.. + + + + + Looks up a localized string similar to The DataRangeBinding property of the Interpolator must be bound to an IConvertible object.. + + + + + Looks up a localized string similar to The maximum value must be larger than or equal to the minimum value.. + + + + + Looks up a localized string similar to "Cannot read the Maximum of an empty range.". + + + + + Looks up a localized string similar to "Cannot read the Minimum of an empty range.". + + + + + Looks up a localized string similar to [{0},{1}]. + + + + + Looks up a localized string similar to No Data.. + + + + + Looks up a localized string similar to The maximum value must be larger than or equal to the minimum value.. + + + + + Looks up a localized string similar to The minimum value must be smaller than or equal to the maximum value.. + + + + + Looks up a localized string similar to Collection is read-only.. + + + + + Looks up a localized string similar to Cannot reset a ResourceDictionaryEnumerator; reset the ResourceDictionaryDispenser instead.. + + + + + Looks up a localized string similar to Series {0}. + + + + + Looks up a localized string similar to A series cannot be added to more than one series host.. + + + + + Looks up a localized string similar to Invalid attempt to remove permanent axis from axis collection.. + + + + + Looks up a localized string similar to An axis cannot be removed from a series host when one or more hosted series is listening to it.. + + + + + Looks up a localized string similar to Either ItemTemplate must be set or TreeMapItemDefinitionSelector must return a non-null template.. + + + + + Looks up a localized string similar to The value of PropertyBinding property of an interpolator cannot be null.. + + + + + Looks up a localized string similar to Changing the TreeMap's Interpolators Property is not supported; changes to the collection should be made with its .Add/.Remove methods instead.. + + + + + Looks up a localized string similar to Invalid attempt to insert a duplicate item.. + + + + + Interpolator which converts a numeric value from its [RangeMinimum, RangeMaximum] + range to a color in the range [From, To]. + + Experimental + + + + Abstract class representing an interpolator which projects values to + a continuous range defined by the From and To properties. + + The data type of the values in the target range. + Experimental + + + + Abstract base class for Interpolator converters. + + + + An Interpolator is used to project a value from a source range + [ActualDataMinimum, ActualDataMaximum] to a target range [From, To]. + The source range can be specified directly by setting the DataMinimum + and/or DataMaximum properties, or indirectly by setting DataRangeBinding. + When the DataRangeBinding property is set,the TreeMap will evaluate the + binding for the entire tree, calculating the minimum and maximum values + automatically. The custom target range and the actual interpolation + logic is defined by sub-classes of this abstract class. + + + Experimental + + + + Holds a helper object used to extract values using a property path. + + + + + Identifies the DataMinimum dependency property. + + + + + Identifies the DataMaximum dependency property. + + + + + This fields contains the automatically calculated maximal value in + the dataset. + + + + + This fields contains the automatically calculated minimal value in + the dataset. + + + + + Initializes a new instance of the Interpolator class. + + + + + If the DataRangeBinding property is set then this method updates the minimum/maximum range + of this object by including the value passed in. + + Object to extract the value from (the Source of the DataRangeBinding). + + + + Called to interpolate the value of the given object between the DataMinimum and DataMaximum + extremes, and to project it in a specific [From, To] range defined. The target range (and + therefore the implementation of this method) is defined in a specific sub-class. + + Value to interpolate. + An interpolated value. + + + + Gets or sets a value telling to which tree nodes the interpolation + should be applied to. LeafNodesOnly by default. + + + + + Gets or sets a value representing the x:Name of the element to which + the interpolated value will be applied. + + + + + Gets or sets a value representing the path to a property which will + receive the interpolated value. + + + + + Gets or sets a value representing the fixed minimum value across the + entire set. If the value is not set directly or is NaN, the + ActualDataMaximum will be calculated automatically from the data set + by using the DataRangeBinding property. + + + + + Gets or sets a value representing the fixed maximum value across the + entire set. If the value is not set directly or is NaN, the + ActualDataMinimum will be calculated automatically from the data set + by using the DataRangeBinding property. + + + + + Gets the value representing the maximal value in the data set. It is + automatically from the data set by using the DataRangeBinding + property if DataMaximum is not set. If it is set, DataMaximum is + returned. + + + + + Gets the value representing the minimal value in the data set. It is + automatically from the data set by using the DataRangeBinding + property if DataMinimum is not set. If it is set, DataMinimum is + returned. + + + + + Gets or sets a binding to a property which will be examined to retrieve the minimum and maximum range + values across the entire data set. If this value is null then the DataMinimum and DataMaximum values + need be set manually. + + + + + Gets or sets a value representing the start value of the target range. + + + + + Gets or sets a value representing the end value of the target range. + + + + + Interpolates the given value between its [RangeMinimum, RangeMaximum] range + and returns a color in the range [From, To]. + + Value to interpolate. + An interpolated color in the range [From, To]. + + + + Represents a control that displays a list of items and has a title. + + Preview + + + + Initializes the static members of the Legend class. + + + + + Initializes a new instance of the Legend class. + + + + + Identifies the TitleStyle dependency property. + + + + + Identifies the Title dependency property. + + + + + Updates the legend visibility when the title changes. + + The legend with a Title that changed. + Information about the event. + + + + Handles the CollectionChanged event for ItemsSource. + + Event arguments. + + + + Updates the Legend's Visibility property according to whether it has anything to display. + + + + + Gets or sets the Style of the ISeriesHost's Title. + + + + + Gets or sets the object of the Title. + + + + + Represents a control which can display hierarchical data as a set of nested rectangles. + Each item in the hierarchy is laid out in a rectangular area of a size proportional to + the value associated with the item. + + + You populate a TreeMap by setting its ItemsSource property to the root of the hierarchy + you would like to display. The ItemDefinition property must be set to an instance of a + TreeMapItemDefinition with appropriate bindings for Value (identifying the value to be used + when calculating relative item sizes) and ItemsSource (identifying the collection of + children for each item). + + Experimental + + + + The name of the Container template part. + + + + + Identifies the InterpolatorValue dependency property. + + + + + Holds a helper object used to extract values using a property path. + + + + + The roots of the pre-calculated parallel tree of TreeMapNodes. + + + + + Cached sequence of all TreeMapNodes used by GetTreeMapNodes. + + + + + Identifies the ItemDefinitionSelector dependency property. + + + + + Called when the value of the TreeMapItemDefinitionSelectorProperty property changes. + + Reference to the TreeMap object. + Event handler arguments. + + + + Called when the value of the ItemDefinitionSelectorProperty property changes. + Triggers a recalculation of the layout. + + The old selector. + The new selector. + + + + Identifies the ItemDefinition dependency property. + + + + + Called when the value of the ItemDefinitionProperty property changes. + + Reference to the TreeMap object. + Event handler arguments. + + + + This callback ensures that any change in TreeMapItemDefinition. + + Source TreeMapItemDefinition object. + Event handler arguments (parameter name). + + + + Called when the value of the ItemDefinitionProperty property changes. + Triggers a recalculation of the layout. + + The old item definition. + The new item definition. + + + + Identifies the ItemsSource dependency property. + + + + + Called when the value of the ItemsSourceProperty property changes. + + Reference to the TreeMap object. + Event handler arguments. + + + + Called when the value of the ItemsSourceProperty property changes. + + The old ItemsSource collection. + The new ItemsSource collection. + + + + WeakEventListener used to handle INotifyCollectionChanged events. + + + + + Method that handles the ObservableCollection.CollectionChanged event for the ItemsSource property. + + The object that raised the event. + The event data. + + + + Identifies the Interpolators dependency property. + + + + + Called when the value of the InterpolatorsProperty property changes. + + Reference to the TreeMap object. + Event handler arguments. + + + + Called when the value of the InterpolatorsProperty property changes. + Triggers a recalculation of the layout. + + The old Interpolators collection. + The new Interpolators collection. + + + + The Container template part is used to hold all the items inside + a TreeMap. + + + + + Initializes a new instance of the TreeMap class. + + + + + Invoked whenever application code or internal processes call ApplyTemplate. Gets references + to the template parts required by this control. + + + + + Constructs a new instance of an element used to display an item in the tree. + + + By default TreeMap will use the template set in its ItemDefinition property, or the value + returned from GetTemplateForItemOverride if overridden. Override this method to build a + custom element. + + One of the items in the ItemsSource hierarchy. + The level of the item in the hierarchy. + A new FrameworkElement which will be added to the TreeMap control. If this + method returns null the TreeMap will create the item using the ItemDefinition property, + or the value returned by TreeMapItemDefinitionSelector if specified. + + + + Performs the Arrange pass of the layout. + + + We round rectangles to snap to nearest pixels. We do that to avoid + anti-aliasing which results in better appearance. Moreover to get + correct layout we would need to use UseLayoutRounding=false which + is Silverlight specific. A side effect is that areas for rectangles + in the visual tree no longer can be used to compare them as dimensions + are not rounded and therefore not precise. + + The final area within the parent that this element should use to arrange itself and its children. + The actual size used. + + + + Triggers a recalculation of the layout when items are added/removed from the Interpolators collection. + + Reference to the Interpolators collection. + Event handler arguments. + + + + Returns a sequence of TreeMapNodes in breadth-first order. + + Sequence of TreeMapNodes. + + + + Recursively computes TreeMap rectangles given the root node and the bounding rectangle as start. + + Root of the TreeMapNode tree. + Bounding rectangle which will be sub-divided. + A list of RectangularAreas containing a rectangle for each node in the tree. + + + + Builds the parallel trees of TreeMapNodes with references to the original user's trees. + + The list of roots of the user hierarchies (whatever was passed through ItemsSource). + Level being processed at this recursive call (the root node is at level 0). + The list of roots of the internal trees of TreeMapNodes. + + + + Extracts all children from the user's trees (ItemsSource) into a flat list, and + creates UI elements for them. + + + + + Called internally whenever a property of TreeMap is changed and the internal + structures need to be rebuilt in order to recalculate the layout. + + + + + Gets or sets a generic value used as a temporary storage used as a source for TargetName/TargetProperty binding. + + + + + Gets or sets the selector used to choose the item template dynamically. + + + + + Gets or sets a value representing the template used to display each item. + + + + + Gets or sets a value representing the list of hierarchies used to generate + content for the TreeMap. + + + + + Gets or sets a value representing a collection of interpolators to use in TreeMap. + + + + + Gets the Container template part that is used to hold all the items inside + a TreeMap. + + + + + Represents the title of a data visualization control. + + Preview + + + + Initializes the static members of the Title class. + + + + + Initializes a new instance of the Title class. + + + + + Represents a 2-tuple, or pair. + + The type of the tuple's first component. + The type of the tuple's second component. + + + + Initializes a new instance of the Tuple(T1, T2) class. + + The value of the tuple's first component. + The value of the tuple's second component. + + + + Gets the value of the current Tuple(T1, T2) object's first component. + + + + + Gets the value of the current Tuple(T1, T2) object's second component. + + + + + Specifies the orientation of an axis. + + Preview + + + + Orientation is automatically set. + + + + + Indicates the axis plots along the X axis. + + + + + Indicates the axis plots along the Y axis. + + + + + An object that synchronizes changes in an observable collection to + a list. + + The type of the objects in the collection. + + + + + The collection to synchronize with a list. + + + + + Method that synchronizes the panel's child collection with the + contents of the observable collection when it changes. + + The source of the event. + Information about the event. + + + + A method that populates a panel with the items in the collection. + + + + + Removes the items in the adapted list from the target list. + + + + + Gets or sets the collection to synchronize with a list. + + + + + Gets or sets the panel to synchronize with the collection. + + + + + Represents a class that defines various aspects of TreeMap items. + + Experimental + + + + A value representing the DataTemplate to instantiate in + order to create a representation of each TreeMap item. + + + + + A value representing a binding which can be used + to retrieve the value associated with each item, needed to calculate + relative areas of TreeMap items. + + + + + The binding that indicates where to find the collection + that represents the next level in the data hierarchy. + + + + + A property representing the amount of space to leave + between a parent item and its children. + + + + + Initializes a new instance of the TreeMapItemDefinition class. + + + + + Updates the TreeMap if one of properties changes. + + The parameter name. + + + + Gets or sets a value representing the DataTemplate to instantiate in + order to create a representation of each TreeMap item. + + + + + Gets or sets a value representing a binding which can be used + to retrieve the value associated with each item, needed to calculate + relative areas of TreeMap items. + + + + + Gets or sets the Value Path used to set ValueBinding for retrieving + the value associated with each item, needed to calculate relative + areas of TreeMap items. + + + + + Gets or sets the binding that indicates where to find the collection + that represents the next level in the data hierarchy. + + + + + Gets or sets a property representing the amount of space to leave + between a parent item and its children. + + + + + PropertyChanged event required by INotifyPropertyChanged. + + + + + Converts a string or base value to a value. + + The type should be value type. + Preview + + + + Returns whether the type converter can convert an object from the + specified type to the type of this converter. + + An object that provides a format context. + + The type you want to convert from. + + Returns true if this converter can perform the conversion; + otherwise, false. + + + + + Returns whether the type converter can convert an object from the + specified type to the type of this converter. + + An object that provides a format context. + + The type you want to convert to. + + + Returns true if this converter can perform the conversion; + otherwise, false. + + + + + Converts from the specified value to the type of this converter. + + An object that provides a format context. + + The + to use as the + current culture. + The value to convert to the type of this + converter. + The converted value. + + The conversion cannot be performed. + + + + + Converts from the specified value to the a specified type from the + type of this converter. + + An object that provides a format context. + + The + to use as the + current culture. + The value to convert to the type of this + converter. + The type of convert the value to + . + The converted value. + + The conversion cannot be performed. + + + + + Represents a control that can animate the transitions between its specified + dependency property. + + + + + Number of key frames per second to generate the date time animations. + + + + + The pattern used to ensure unique keys for the storyboards stored in + a framework element's resource dictionary. + + + + + Returns a unique key for a storyboard. + + The property path of the property that + the storyboard animates. + A unique key for a storyboard. + + + + Starts animating a dependency property of a framework element to a + target value. + + The element to animate. + The dependency property to + animate. + The path of the dependency property to + animate. + The value to animate the dependency + property to. + The duration of the animation. + The easing function to uses to + transition the data points. + + + + Creates a story board that animates a dependency property to a + value. + + The element that is the target of the + storyboard. + The dependency property + to animate. + The property path of the dependency + property to animate. + The value to animate the dependency property + to. + The duration of the animation. + + The easing function to use to + transition the data points. + The story board that animates the property. + + + + An enumerator that dispenses ResourceDictionaries sequentially by coordinating with + related enumerators. Enumerators are related through an association + with a parent ResourceDictionaryDispenser class. + + + + + The index of current item in the ResourceDictionaryDispenser's list. + + + + + The parent enumerator. + + + + + Initializes a new instance of a ResourceDictionaryEnumerator. + + The dispenser that dispensed this + ResourceDictionaryEnumerator. + A predicate used to determine which + ResourceDictionaries to return. + + + + Called when the parent has changed. + + + + + Returns the index of the next suitable style in the list. + + The index at which to start looking. + The index of the next suitable ResourceDictionary. + + + + Resets the dispenser. + + + + + This method is invoked when one of the related enumerator's + dispenses. The enumerator checks to see if the item + dispensed would've been the next item it would have returned. If + so it updates it's index to the position after the previously + returned item. + + The ResourceDictionaryDispenser. + Information about the event. + + + + Raises the EnumeratorResourceDictionaryDispensed. + + Information about the ResourceDictionary dispensed. + + + + Moves to the next ResourceDictionary. + + A value indicating whether there are any more suitable + ResourceDictionary. + + + + Resets the enumerator. + + + + + Stops listening to the dispenser. + + + + + Gets or sets the current ResourceDictionary. + + + + + Gets the parent enumerator. + + + + + Gets or sets a predicate that returns a value indicating whether a + ResourceDictionary should be returned by this enumerator. + + A value indicating whether a ResourceDictionary can be returned by this + enumerator. + + + + Gets the dispenser that dispensed this enumerator. + + + + + Gets the current ResourceDictionary. + + + + + Gets the current ResourceDictionary. + + + + + Gets a value indicating whether a enumerator should return ResourceDictionaries + from its parent enumerator. + + + + + Extension methods for series hosts. + + + + + Gets all series that track their global indexes recursively. + + The root series host. + A sequence of series. + + + + Gets a value indicating whether an axis is in use by the series + host. + + The series host. + The axis that may or may not be used by a + series. + A value indicating whether an axis is in use by the series + host. + + + + Represents a data point used for a column series. + + Preview + + + + Initializes the static members of the ColumnDataPoint class. + + + + + Initializes a new instance of the ColumnDataPoint class. + + + + + A label used to display numeric axis values. + + + + + Initializes the static members of the NumericAxisLabel class. + + + + + Instantiates a new instance of the NumericAxisLabel class. + + + + + Specifies the edge position of a child element that is inside an + EdgePanel. + + Preview + + + + A child element that is positioned in the center of a EdgePanel. + + + + + A child element that is positioned on the left side of the + EdgePanel. + + + + + A child element that is positioned at the top of the EdgePanel. + + + + + A child element that is positioned on the right side of the + EdgePanel. + + + + + A child element that is positioned at the bottom of the EdgePanel. + + + + + Aggregated observable collection. + + The type of the items in the observable collections. + + + + + An observable collection that can only be written to by internal + classes. + + The type of object in the observable collection. + + + + + An observable collection that cannot be reset. When clear is called + items are removed individually, giving listeners the chance to detect + each remove event and perform operations such as unhooking event + handlers. + + The type of item in the collection. + + + + Instantiates a new instance of the NoResetObservableCollection + class. + + + + + Clears all items in the collection by removing them individually. + + + + + A method that mutates the collection. + + The action to mutate the collection. + + + + Removes an item from the collection at an index. + + The index to remove. + + + + Sets an item at a particular location in the collection. + + The location to set an item. + The item to set. + + + + Inserts an item in the collection. + + The index at which to insert the item. + The item to insert. + + + + Clears the items from the collection. + + + + + Gets or sets a value indicating whether the owner is writing to the + collection. + + + + + Initializes a new instance of an aggregated observable collection. + + + + + Rebuilds the list if a collection changes. + + The source of the event. + Information about the event. + + + + Synchronizes the collection with changes made in a child collection. + + The source of the event. + Information about the event. + + + + Returns the starting index of a collection in the aggregate + collection. + + The starting index of a collection. + The starting index of the collection in the aggregate + collection. + + + + Rebuild the list in the correct order when a child collection + changes. + + + + + Gets child collections of the aggregated collection. + + + + + Implements a dictionary that can store multiple values for the same key and sorts the values. + + Type for keys. + Type for values. + + + + Implements a dictionary that can store multiple values for the same key. + + Type for keys. + Type for values. + + + + Initializes a new instance of the MultipleDictionary class. + + + + + Initializes a new instance of the MultipleDictionary class. + + The parameter is not used. + The parameter is not used. + The parameter is not used. + + + + Adds a key/value pair to the dictionary. + + Key to add. + Value to add. + + + + Removes a key/value pair from the dictionary. + + Key to remove. + Value to remove. + True if the value was present and removed. + + + + Clears the items in the dictionary. + + + + + Gets or sets the BinaryTree instance used to store the dictionary values. + + + + + Gets the count of values in the dictionary. + + + + + Returns the collection of values corresponding to a key. + + Specified key. + Collection of values. + + + + Initializes a new instance of the MultipleDictionary class. + + The parameter is not used. + Key comparison class. + Value comparison class. + + + + Gets a Range corresponding to the keys in the dictionary. + + Range of keys. + + + + Gets the largest and smallest key's extreme values from the dictionary. + + Tuple of the largest and smallest values. + + + + Gets an enumerator for the values in the dictionary. + + Enumerator for values. + + + + Gets an enumerator for the values in the dictionary. + + Enumerator for the values. + + + + A class used to calculate axis range. + + + + + Initializes a new instance of the ValueMarginCoordinateAndOverlap + class. + + + + + Gets or sets the value margin object. + + + + + Gets or sets the coordinate. + + + + + Gets or sets the left overlap. + + + + + Gets or sets the right overlap. + + + + + A base class that contains methods used by both the line and area series. + + The type of data point used by the series. + + + + Identifies the DependentRangeAxis dependency property. + + + + + DependentRangeAxisProperty property changed handler. + + LineAreaBaseSeries that changed its DependentRangeAxis. + Event arguments. + + + + DependentRangeAxisProperty property changed handler. + + New value. + + + + Identifies the IndependentAxis dependency property. + + + + + IndependentAxisProperty property changed handler. + + LineAreaBaseSeries that changed its IndependentAxis. + Event arguments. + + + + IndependentAxisProperty property changed handler. + + New value. + + + + Initializes a new instance of the LineAreaBaseSeries class. + + + + + Creates a DataPoint for determining the line color. + + + + + Called after data points have been loaded from the items source. + + New active data points. + Old inactive data points. + + + + This method executes after all data points have been updated. + + + + + Repositions line data point in the sorted collection if the actual + independent axis is a range axis. + + The data point that has changed. + The old value. + The new value. + + + + Creates a new line data point. + + A line data point. + + + + Returns the custom ResourceDictionary to use for necessary resources. + + + ResourceDictionary to use for necessary resources. + + + + + Updates the visual representation of the data point. + + The data point to update. + + + + Updates the Series shape object. + + + + + Updates the Series shape object from a collection of Points. + + Collection of Points. + + + + Gets or sets the dependent range axis. + + + + + Gets or sets the independent range axis. + + + + + Gets data points collection sorted by independent value. + + + + + Gets the independent axis as a range axis. + + + + + Gets the dependent axis as a range axis. + + + + + An axis that displays numeric values. + + + + + An axis that displays numeric values. + + + + + Identifies the ActualMaximum dependency property. + + + + + Identifies the ActualMinimum dependency property. + + + + + Identifies the Maximum dependency property. + + + + + MaximumProperty property changed handler. + + NumericAxis that changed its Maximum. + Event arguments. + + + + MaximumProperty property changed handler. + + New value. + + + + Identifies the Minimum dependency property. + + + + + MinimumProperty property changed handler. + + NumericAxis that changed its Minimum. + Event arguments. + + + + MinimumProperty property changed handler. + + New value. + + + + Identifies the ExtendRangeToOrigin dependency property. + + + + + ExtendRangeToOriginProperty property changed handler. + + NumericAxis that changed its ExtendRangeToOrigin. + Event arguments. + + + + ExtendRangeToOriginProperty property changed handler. + + Old value. + New value. + + + + Instantiates a new instance of the NumericAxis class. + + + + + Updates the typed actual maximum and minimum properties when the + actual range changes. + + The actual range. + + + + Returns a value indicating whether a value can plot. + + The value to plot. + A value indicating whether a value can plot. + + + + Returns a numeric axis label. + + A numeric axis label. + + + + Overrides the data value range and returns a range that takes the + margins of the values into account. + + The range of data values. + A range that can store both the data values and their + margins. + + + + Gets the actual maximum value plotted on the chart. + + + + + Gets the actual maximum value plotted on the chart. + + + + + Gets or sets the maximum value plotted on the axis. + + + + + Gets or sets the minimum value to plot on the axis. + + + + + Gets or sets a value indicating whether to always show the origin. + + + + + Gets the origin value on the axis. + + + + + Identifies the Interval dependency property. + + + + + IntervalProperty property changed handler. + + LinearAxis that changed its Interval. + Event arguments. + + + + IntervalProperty property changed handler. + + + + + Identifies the ActualInterval dependency property. + + + + + Instantiates a new instance of the LinearAxis class. + + + + + Returns the plot area coordinate of a value. + + The value to plot. + The range of values. + The length of axis. + The plot area coordinate of a value. + + + + Returns the actual interval to use to determine which values are + displayed in the axis. + + The available size. + Actual interval to use to determine which values are + displayed in the axis. + + + + + Returns a sequence of values to create major tick marks for. + + The available size. + A sequence of values to create major tick marks for. + + + + + Returns a sequence of major axis values. + + The available size. + A sequence of major axis values. + + + + + Returns a sequence of values to plot on the axis. + + The available size. + A sequence of values to plot on the axis. + + + + Aligns a value to the provided interval value. The aligned value + should always be smaller than or equal to than the provided value. + + The value to align to the interval. + The interval to align to. + The aligned value. + + + + Returns the value range given a plot area coordinate. + + The plot area position. + The value at that plot area coordinate. + + + + Function that uses the mid point of all the data values + in the value margins to convert a length into a range + of data with the mid point as the center of that range. + + The mid point of the range. + The length of the range. + The range object. + + + + Overrides the actual range to ensure that it is never set to an + empty range. + + The range to override. + Returns the overridden range. + + + + Gets or sets the axis interval. + + + + + Gets the actual interval of the axis. + + + + + A date time interval. + + + + + Automatically determine interval. + + + + + Interval type is milliseconds. + + + + + Interval type is seconds. + + + + + Interval type is minutes. + + + + + Interval type is hours. + + + + + Interval type is days. + + + + + Interval type is weeks. + + + + + Interval type is months. + + + + + Interval type is years. + + + + + An axis that displays categories. + + + + + An axis that is arranged by category. + + + + + An object that consumes data. + + + + + Supplies the consumer with data. + + The data provider. + The data used by the consumer. + + + + Accepts a category and returns the coordinate range of that category + on the axis. + + A category for which to retrieve the + coordinate location. + The coordinate range of the category on the axis. + + + + Returns the category at a given coordinate. + + The plot are coordinate. + The category at the given plot area coordinate. + + + + A pool of major tick marks. + + + + + A pool of labels. + + + + + Identifies the SortOrder dependency property. + + + + + SortOrderProperty property changed handler. + + CategoryAxis that changed its SortOrder. + Event arguments. + + + + SortOrderProperty property changed handler. + + + + + Instantiates a new instance of the CategoryAxis class. + + + + + Updates categories when a series is registered. + + The series to be registered. + + + + Updates categories when a series is unregistered. + + The series to be unregistered. + + + + Returns range of coordinates for a given category. + + The category to return the range for. + The range of coordinates corresponding to the category. + + + + + Returns the category at a given coordinate. + + The plot area position. + The category at the given plot area position. + + + + Updates the categories in response to an update from a registered + axis data provider. + + The category axis information + provider. + A sequence of categories. + + + + Updates the list of categories. + + + + + Returns the major axis grid line coordinates. + + The available size. + A sequence of the major grid line coordinates. + + + + The plot area coordinate of a value. + + The value for which to retrieve the plot area + coordinate. + The plot area coordinate. + + + + Creates and prepares a new axis label. + + The axis label value. + The axis label content control. + + + + Renders as an oriented axis. + + The available size. + + + + Renders the axis labels, tick marks, and other visual elements. + + The available size. + + + + Returns a value indicating whether a value can be plotted on the + axis. + + A value which may or may not be able to be + plotted. + A value indicating whether a value can be plotted on the + axis. + + + + Gets or sets the sort order used for the categories. + + + + + Gets or sets a list of categories to display. + + + + + Gets or sets the grid line coordinates to display. + + + + + A range of values. + + The type of the values. + Preview + + + + A flag that determines whether the range is empty or not. + + + + + The maximum value in the range. + + + + + The minimum value in the range. + + + + + Initializes a new instance of the Range class. + + The minimum value. + The maximum value. + + + + Compare two ranges and return a value indicating whether they are + equal. + + Left-hand side range. + Right-hand side range. + A value indicating whether the ranges are equal. + + + + Compare two ranges and return a value indicating whether they are + not equal. + + Left-hand side range. + Right-hand side range. + A value indicating whether the ranges are not equal. + + + + + Adds a range to the current range. + + A range to add to the current range. + A new range that encompasses the instance range and the + range parameter. + + + + Compares the range to another range. + + A different range. + A value indicating whether the ranges are equal. + + + + Compares the range to an object. + + Another object. + A value indicating whether the other object is a range, + and if so, whether that range is equal to the instance range. + + + + + Returns a value indicating whether a value is within a range. + + The value. + Whether the value is within the range. + + + + Returns a value indicating whether two ranges intersect. + + The range to compare against this range. + A value indicating whether the ranges intersect. + + + + Computes a hash code value. + + A hash code value. + + + + Returns the string representation of the range. + + The string representation of the range. + + + + Gets a value indicating whether the range is empty or not. + + + + + Gets the maximum value in the range. + + + + + Gets the minimum value in the range. + + + + + Specifies an interval type. + + Preview + + + + Automatically determined by the ISeriesHost control. + + + + + The interval type is numerical. + + + + + The interval type is years. + + + + + The interval type is months. + + + + + The interval type is weeks. + + + + + The interval type is days. + + + + + The interval type is hours. + + + + + The interval type is minutes. + + + + + The interval type is seconds. + + + + + The interval type is milliseconds. + + + + + Represents a data point used for a bubble series. + + Preview + + + + Identifies the Size dependency property. + + + + + SizeProperty property changed handler. + + BubbleDataPoint that changed its Size. + Event arguments. + + + + SizeProperty property changed handler. + + Old value. + New value. + + + + Identifies the ActualSize dependency property. + + + + + ActualSizeProperty property changed handler. + + BubbleDataPoint that changed its ActualSize. + Event arguments. + + + + ActualSizeProperty property changed handler. + + Old value. + New value. + + + + Initializes the static members of the BubbleDataPoint class. + + + + + Initializes a new instance of the bubble data point. + + + + + Gets or sets the size value of the bubble data point. + + + + + This event is raised when the size property is changed. + + + + + Gets or sets the actual size of the bubble data point. + + + + + This event is raised when the actual size property is changed. + + + + + Class encapsulating the logic of sub-dividing a parent rectangular area into child rectangles. + It implements the squaring tree map algorithm where all child nodes are allocated + areas proportional to their values, but the aspect ratio of each rectangle is kept + as close as possible to a square. + + + + + Holds the list of nodes being considered by the algorithm. + + + + + The current rectangle being divided. + + + + + Internal index in the list of nodes being divided. + + + + + Temporary variable used during the algorithm. Represents the ratio between + the real area of the rectangle and the virtual value associated with the node. + + + + + Subdivides the parent rectangle using squaring tree map algorithm into + rectangles with areas specified by the children. The areas must add up + to at most the area of the rectangle. + + Total area being split. + The node associated with the total area. The + children of this node will be allocated small chunks of the parent rectangle. + How much of a gap should be left between the parent rectangle and the children. + A list of RectangularArea objects describing areas associated with each of the children of parentNode. + + + + This function returns an IEnumerable over the rectangles associated with the children, + as divided using the tree map algorithm. + + A list of RectangularArea objects describing areas associated with each of the children. + + + + Performs one step of the body of the squaring tree map algorithm. + + List of rectangles calculated by this step. + + + + Returns the calculated area of the node at the given index. + + Index of the node to consider. + Area of the node, calculated based on the node's value multiplied by the current factor. + + + + Returns the aspect ratio of the area associated with the node at the given index. + + Index of the node to consider. + Width of the area. + Positive supra-unitary ratio of the given area. + + + + Represents a service that dispenses ResourceDictionaries. + + Preview + + + + Returns a rotating enumerator of ResourceDictionaries coordinated with + the style dispenser object to ensure that no two enumerators are + currently on the same one if possible. If the dispenser is reset or + its collection is changed then the enumerators will also be reset. + + A predicate that returns a value + indicating whether to return a ResourceDictionary. + An enumerator of ResourceDictionaries. + + + + Event that is invoked when the StyleDispenser's ResourceDictionaries have changed. + + + + + Describes the state a data point is in. + + + + + Data point has been created. + + + + + Data point is in the process of being revealed. + + + + + Data point is visible in the plot area. + + + + + Data point is in the process of being removed from the plot area. + + + + + Data point is in the process of being hidden. + + + + + Data point is hidden. + + + + + A pool of objects that can be reused. + + The type of object in the pool. + + + + The default minimum number objects to keep in the pool. + + + + + A function which creates objects. + + + + + The list of objects. + + + + + The index of the current item in the list. + + + + + The minimum number of objects to keep in the pool. + + + + + Initializes a new instance of the ObjectPool class. + + The minimum number of objects + to keep in the pool. + The function that creates the objects. + + + + + Initializes a new instance of the ObjectPool class. + + The function that creates the objects. + + + + + Performs an operation on the subsequent, already-created objects + in the pool. + + The action to perform on the remaining objects. + + + + + Creates a new object or reuses an existing object in the pool. + + A new or existing object in the pool. + + + + Resets the pool of objects. + + + + + Finishes the object creation process. + + + If there are substantially more remaining objects in the pool those + objects may be removed. + + + + + Removes the objects from the pool. + + + + + Provides a custom implementation of DesignerProperties.GetIsInDesignMode + to work around an issue. + + + + + Returns whether the control is in design mode (running under Blend + or Visual Studio). + + The element from which the property value is + read. + True if in design mode. + + + + Stores the computed InDesignMode value. + + + + + Implements a weak event listener that allows the owner to be garbage + collected if its only remaining link is an event handler. + + Type of instance listening for the event. + Type of source for the event. + Type of event arguments for the event. + + + + WeakReference to the instance listening for the event. + + + + + Initializes a new instances of the WeakEventListener class. + + Instance subscribing to the event. + + + + Handler for the subscribed event calls OnEventAction to handle it. + + Event source. + Event arguments. + + + + Detaches from the subscribed event. + + + + + Gets or sets the method to call when the event fires. + + + + + Gets or sets the method to call when detaching from the event. + + + + + Helper class which can extract the value from a source object using a binding path. It + creates a Binding object based on the path, and calls SetBinding to a temporary + FrameworkElement (base class) to extract the value. + + + + + Identifies the Value dependency property. + + + + + Returns the value of the given Binding when applied on the given object instance. + It does that by making a copy of the binding, setting its source to be the object + instance and the target to be the member Value property. + + Object instance containing the property. + Binding to the property to be retrieved. + The value of the binding. + + + + Gets or sets a generic Value which will be the target of the binding. + + + + + A class that rotates through a list of ResourceDictionaries. + + + + + A linked list of ResourceDictionaries dispensed. + + + + + A bag of weak references to connected style enumerators. + + + + + Value indicating whether to ignore that the enumerator has + dispensed a ResourceDictionary. + + + + + The list of ResourceDictionaries of rotate. + + + + + This method is raised when the ResourceDictionaries collection is changed. + + The source of the event. + Information about the event. + + + + The parent of the ResourceDictionaryDispenser. + + + + + Initializes a new instance of the ResourceDictionaryDispenser class. + + + + + Resets the state of the ResourceDictionaryDispenser and its enumerators. + + + + + Unregisters an enumerator so that it can be garbage collected. + + The enumerator. + + + + Returns a rotating enumerator of ResourceDictionary objects that coordinates + with the dispenser object to ensure that no two enumerators are on the same + item. If the dispenser is reset or its collection is changed then the + enumerators are also reset. + + A predicate that returns a value indicating + whether to return an item. + An enumerator of ResourceDictionaries. + + + + This method is raised when an enumerator dispenses a ResourceDictionary. + + The source of the event. + Information about the event. + + + + Raises the ParentChanged event. + + + + + Raises the EnumeratorResourceDictionaryDispensed event. + + The source of the event. + Information about the event. + + + + This method raises the EnumeratorsResetting event. + + + + + Handles the Parent's ResourceDictionariesChanged event. + + Parent instance. + Event args. + + + + Gets or sets the list of ResourceDictionaries to rotate. + + + + + Event that is invoked when the ResourceDictionaryDispenser's contents have changed. + + + + + Gets or sets the parent of the ResourceDictionaryDispenser. + + + + + Converts a value to a string using a format string. + + + + + Converts a value to a string by formatting it. + + The value to convert. + The target type of the conversion. + The format string. + The culture to use for conversion. + The formatted string. + + + + Converts a value from a string to a target type. + + The value to convert to a string. + The target type of the conversion. + A parameter used during the conversion + process. + The culture to use for the conversion. + The converted object. + + + + Represents a storyboard queue that plays storyboards in sequence. + + + + + A queue of the storyboards. + + + + + Accepts a new storyboard to play in sequence. + + The storyboard to play. + An action to execute when the + storyboard completes. + + + + Removes the next storyboard in the queue and plays it. + + + + + A panel that plots elements on a one dimensional plane. In order to + minimize collisions it moves elements further and further from the edge + of the plane based on their priority. Elements that have the same + priority level are always the same distance from the edge. + + + + + Identifies the ActualMinimumDistanceBetweenChildren dependency property. + + + + + Identifies the MinimumDistanceBetweenChildren dependency property. + + + + + MinimumDistanceBetweenChildrenProperty property changed handler. + + OrientedPanel that changed its MinimumDistanceBetweenChildren. + Event arguments. + + + + MinimumDistanceBetweenChildrenProperty property changed handler. + + Old value. + New value. + + + + Identifies the ActualLength dependency property. + + + + + Gets the value of the CenterCoordinate attached property for a specified UIElement. + + The UIElement from which the property value is read. + The CenterCoordinate property value for the UIElement. + + + + Sets the value of the CenterCoordinate attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed CenterCoordinate value. + + + + Identifies the CenterCoordinate dependency property. + + + + + CenterCoordinateProperty property changed handler. + + UIElement that changed its CenterCoordinate. + Event arguments. + + + + Identifies the OffsetPadding dependency property. + + + + + OffsetPaddingProperty property changed handler. + + OrientedPanel that changed its OffsetPadding. + Event arguments. + + + + OffsetPaddingProperty property changed handler. + + Old value. + New value. + + + + Gets the value of the Priority attached property for a specified UIElement. + + The UIElement from which the property value is read. + The Priority property value for the UIElement. + + + + Sets the value of the Priority attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed Priority value. + + + + Identifies the Priority dependency property. + + + + + PriorityProperty property changed handler. + + UIElement that changed its Priority. + Event arguments. + + + + Identifies the IsInverted dependency property. + + + + + IsInvertedProperty property changed handler. + + OrientedPanel that changed its IsInverted. + Event arguments. + + + + IsInvertedProperty property changed handler. + + Old value. + New value. + + + + Identifies the IsReversed dependency property. + + + + + IsReversedProperty property changed handler. + + OrientedPanel that changed its IsReversed. + Event arguments. + + + + IsReversedProperty property changed handler. + + Old value. + New value. + + + + Identifies the Orientation dependency property. + + + + + OrientationProperty property changed handler. + + OrientedPanel that changed its Orientation. + Event arguments. + + + + OrientationProperty property changed handler. + + New value. + + + + Instantiates a new instance of the OrientedPanel class. + + + + + Updates the actual length property. + + + + + Returns a sequence of ranges for a given sequence of children and a + length selector. + + A sequence of children. + A function that returns a length given + a UIElement. + A sequence of ranges. + + + + Measures children and determines necessary size. + + The available size. + The necessary size. + + + + Arranges items according to position and priority. + + The final size of the panel. + The final size of the control. + + + + Gets the "corrected" DesiredSize (for Line instances); one that is + more consistent with how the elements actually render. + + UIElement to get the size for. + Corrected size. + + + + Gets the actual minimum distance between children. + + + + + Gets or sets the minimum distance between children. + + + + + Gets the actual length of the panel. + + + + + Gets or sets the amount of offset padding to add between items. + + + + + Gets or sets a value indicating whether the panel is inverted. + + + + + Gets or sets a value indicating whether the direction is reversed. + + + + + Gets or sets the orientation of the panel. + + + + + Gets or sets the offset of the edge to use for each priority group. + + + + + Represents a control that contains a data series to be rendered in X/Y + line format. + + Preview + + + + Identifies the Geometry dependency property. + + + + + Identifies the PathStyle dependency property. + + + + + Initializes the static members of the AreaSeries class. + + + + + Initializes a new instance of the AreaSeries class. + + + + + Acquire a horizontal linear axis and a vertical linear axis. + + The first data point. + + + + Updates the Series shape object from a collection of Points. + + Collection of Points. + + + + Remove value margins from the side of the data points to ensure + that area chart is flush against the edge of the chart. + + The value margin consumer. + A sequence of value margins. + + + + Gets the geometry property. + + + + + Gets or sets the style of the Path object that follows the data + points. + + + + + Gets the axis to which the series is anchored. + + + + + Gets the axis to which the series is anchored. + + + + + This control draws gridlines with the help of an axis. + + + + + The field that stores the axis that the grid lines are connected to. + + + + + AxisProperty property changed handler. + + Old value. + New value. + + + + Instantiates a new instance of the DisplayAxisGridLines class. + + The axis used by the DisplayAxisGridLines. + + + + Redraws grid lines when the size of the control changes. + + The source of the event. + Information about the event. + + + + Redraws grid lines when the axis is invalidated. + + The invalidated axis. + + + + Draws the grid lines. + + + + + Gets the axis that the grid lines are connected to. + + + + + A set of extension methods for the DataPoint class. + + + + + Returns the actual margin for a given framework element and axis. + + The framework element. + The axis along which to return the margin. + + The margin for a given framework element and axis. + + + + + Returns the margin for a given framework element and axis. + + The framework element. + The axis along which to return the margin. + + The margin for a given framework element and axis. + + + + + Represents a control that contains a data series to be rendered in pie + format. + + Preview + + + + Identifies the Palette dependency property. + + + + + PaletteProperty property changed handler. + + Parent that changed its Palette. + Event arguments. + + + + PaletteProperty property changed handler. + + New value. + + + + The pie data point style enumerator. + + + + + Initializes the static members of the PieSeries class. + + + + + Initializes a new instance of the PieSeries class. + + + + + Invokes the ResourceDictionariesChanged event. + + Event arguments. + + + + A dictionary that links data points to their legend items. + + + + + Accepts a ratio of a full rotation, the x and y length and returns + the 2D point using trigonometric functions. + + The ratio of a full rotation [0..1]. + The x radius. + The y radius. + The corresponding 2D point. + + + + Creates a legend item for each data point. + + The data point added. + + + + Removes data point's legend item when the data point is removed. + + The data point to remove. + + + + Creates a data point. + + A data point. + + + + Updates all ratios before data points are updated. + + + + + Called after data points have been loaded from the items source. + + New active data points. + Old inactive data points. + + + + Updates the indexes of all legend items when a change is made to the collection. + + + + + Updates the ratios of each data point. + + + + + Updates a data point. + + The data point to update. + + + + Updates the PieDataPoint's Geometry property. + + PieDataPoint instance. + PlotArea width. + PlotArea height. + + + + Creates a legend item from a data point. + + The data point to use to create the legend item. + The 1-based index of the Control. + The series host legend item. + + + + Attach event handlers to a data point. + + The data point. + + + + Detaches event handlers from a data point. + + The data point. + + + + This method updates the global series index property. + + The global index of the series. + + + + Updates the data point when the dependent value is changed. + + The data point. + The old value. + The new value. + + + + Updates the data point when the independent value is changed. + + The data point. + The old value. + The new value. + + + + Updates the data point when the pie data point's actual ratio is + changed. + + The source of the event. + Information about the event. + + + + Updates the data point when the pie data point's actual offset ratio + is changed. + + The source of the event. + Information about the event. + + + + Updates the data point when the pie data point's ratio is changed. + + The source of the event. + Information about the event. + + + + Updates the data point when the pie data point's offset ratio is + changed. + + The source of the event. + Information about the event. + + + + Returns a rotating enumerator of ResourceDictionary objects that coordinates + with the dispenser object to ensure that no two enumerators are on the same + item. If the dispenser is reset or its collection is changed then the + enumerators are also reset. + + A predicate that returns a value indicating + whether to return an item. + An enumerator of ResourceDictionaries. + + + + Called when the value of the SeriesHost property changes. + + The value to be replaced. + The new series host value. + + + + Handles the SeriesHost's ResourceDictionariesChanged event. + + ISeriesHost instance. + Event args. + + + + DataPointStyleProperty property changed handler. + + Old value. + New value. + + + + Called when the value of the LegendItemStyle property changes. + + Old value. + New value. + + + + Gets or sets a palette of ResourceDictionaries used by the series. + + + + + Gets the active pie data points. + + + + + Gets or sets an object used to dispense styles from the style + palette. + + + + + Event that is invoked when the ResourceDictionaryDispenser's collection has changed. + + + + + Units of measure. + + + + + The corresponding value is in pixels. + + + + + The corresponding value is in degrees. + + + + + A set of extension methods for the Grid container. + + + + + Mirrors the grid either horizontally or vertically. + + The grid to mirror. + The orientation to mirror the grid along. + + + + + Implements a left-leaning red-black tree. + + + Based on the research paper "Left-leaning Red-Black Trees" + by Robert Sedgewick. More information available at: + http://www.cs.princeton.edu/~rs/talks/LLRB/RedBlack.pdf + http://www.cs.princeton.edu/~rs/talks/LLRB/08Penn.pdf + + Type of keys. + Type of values. + + + + Stores the key comparison function. + + + + + Stores the value comparison function. + + + + + Stores the root node of the tree. + + + + + Initializes a new instance of the LeftLeaningRedBlackTree class implementing a normal dictionary. + + The key comparison function. + + + + Initializes a new instance of the LeftLeaningRedBlackTree class implementing an ordered multi-dictionary. + + The key comparison function. + The value comparison function. + + + + Adds a key/value pair to the tree. + + Key to add. + Value to add. + + + + Removes a key (and its associated value) from a normal (non-multi) dictionary. + + Key to remove. + True if key present and removed. + + + + Removes a key/value pair from the tree. + + Key to remove. + Value to remove. + True if key/value present and removed. + + + + Removes all nodes in the tree. + + + + + Gets a sorted list of keys in the tree. + + Sorted list of keys. + + + + Gets the value associated with the specified key in a normal (non-multi) dictionary. + + Specified key. + Value associated with the specified key. + + + + Gets a sequence of the values associated with the specified key. + + Specified key. + Sequence of values. + + + + Gets a sequence of all the values in the tree. + + Sequence of all values. + + + + Returns true if the specified node is red. + + Specified node. + True if specified node is red. + + + + Adds the specified key/value pair below the specified root node. + + Specified node. + Key to add. + Value to add. + New root node. + + + + Removes the specified key/value pair from below the specified node. + + Specified node. + Key to remove. + Value to remove. + True if key/value present and removed. + + + + Flip the colors of the specified node and its direct children. + + Specified node. + + + + Rotate the specified node "left". + + Specified node. + New root node. + + + + Rotate the specified node "right". + + Specified node. + New root node. + + + + Moves a red node from the right child to the left child. + + Parent node. + New root node. + + + + Moves a red node from the left child to the right child. + + Parent node. + New root node. + + + + Deletes the minimum node under the specified node. + + Specified node. + New root node. + + + + Maintains invariants by adjusting the specified nodes children. + + Specified node. + New root node. + + + + Gets the (first) node corresponding to the specified key. + + Key to search for. + Corresponding node or null if none found. + + + + Gets an extreme (ex: minimum/maximum) value. + + Type of value. + Node to start from. + Successor function. + Selector function. + Extreme value. + + + + Traverses a subset of the sequence of nodes in order and selects the specified nodes. + + Type of elements. + Starting node. + Condition method. + Selector method. + Sequence of selected nodes. + + + + Compares the specified keys (primary) and values (secondary). + + The left key. + The left value. + The right key. + The right value. + CompareTo-style results: -1 if left is less, 0 if equal, and 1 if greater than right. + + + + Gets a value indicating whether the tree is acting as an ordered multi-dictionary. + + + + + Gets the count of key/value pairs in the tree. + + + + + Gets the minimum key in the tree. + + + + + Gets the maximum key in the tree. + + + + + Gets the minimum key's minimum value. + + + + + Gets the maximum key's maximum value. + + + + + Represents a node of the tree. + + + Using fields instead of properties drops execution time by about 40%. + + + + + Gets or sets the node's key. + + + + + Gets or sets the node's value. + + + + + Gets or sets the left node. + + + + + Gets or sets the right node. + + + + + Gets or sets the color of the node. + + + + + Gets or sets the number of "siblings" (nodes with the same key/value). + + + + + Defines an area where you can arrange child elements either horizontally + or vertically, relative to each other. + + Preview + + + + The maximum number of iterations. + + + + + A flag that ignores a property change when set. + + + + + Gets the value of the Edge attached property for a specified + UIElement. + + + The element from which the property value is read. + + The Edge property value for the element. + + + + Sets the value of the Edge attached property to a specified element. + + + The element to which the attached property is written. + + The needed Edge value. + + + + Identifies the Edge dependency property. + + + + + EdgeProperty property changed handler. + + UIElement that changed its Edge. + Event arguments. + + + + Initializes a new instance of the EdgePanel class. + + + + + Invalidate measure when edge panel is resized. + + The source of the event. + Information about the event. + + + + The left rectangle in which to render left elements. + + + + + The right rectangle in which to render right elements. + + + + + The top rectangle in which to render top elements. + + + + + The bottom rectangle in which to render bottom elements. + + + + + Measures the children of a EdgePanel in anticipation of arranging + them during the ArrangeOverride pass. + + A maximum Size to not exceed. + The desired size of the EdgePanel. + + + + Arranges the content (child elements) of a EdgePanel element. + + + The Size the EdgePanel uses to arrange its child elements. + + The arranged size of the EdgePanel. + + + + Creates a Rect safely by forcing width/height to be valid. + + Rect left parameter. + Rect top parameter. + Rect width parameter. + Rect height parameter. + New Rect struct. + + + + Collection of functions that manipulate streams of ranges. + + + + + Returns the minimum and maximum values in a stream. + + The type of the stream. + The stream. + The range of values in the stream. + + + + Returns a range encompassing all ranges in a stream. + + The type of the minimum and maximum values. + + The stream. + A range encompassing all ranges in a stream. + + + + Holds the information needed by the tree map layout algorithm, such as the area + associated with this node and the list of children. The class also contains + an DataContext object which is the real user context, and a reference to the UI + container associated with this node. + + + + + Gets or sets a value representing the area associated with this node. + This value is relative to all the other values in the hierarchy; the layout + algorithm will allocated a real area proportional to this value. + + + + + Gets or sets the list of children under this node. + + + + + Gets or sets a value representing the WeakEventListener associated with the + ItemsSource that created the children of this node. + + + + + Gets or sets a value representing a reference to the user's custom data object. + + + + + Gets or sets a value representing the associated Silverlight UI element. + + + + + Gets or sets a value representing the TreeMapItemDefinition used to describe + properties of this item. + + + + + Gets or sets a value representing the padding between this node and its children. + + + + + Gets or sets a value representing the level of this node in the tree (the + root node is at level 0). + + + + + Specifies the supported animation sequences. + + Preview + + + + Animates all of the data points simultaneously. + + + + + Animates the data points from first to last. + + + + + Animates the data points from last to first. + + + + + Represents a control that contains a data series to be rendered in X/Y scatter format. + + Preview + + + + Initializes a new instance of the ScatterSeries class. + + + + + Identifies the DependentRangeAxis dependency property. + + + + + DependentRangeAxisProperty property changed handler. + + ScatterSeries that changed its DependentRangeAxis. + Event arguments. + + + + DependentRangeAxisProperty property changed handler. + + New value. + + + + Identifies the IndependentAxis dependency property. + + + + + IndependentAxisProperty property changed handler. + + ScatterSeries that changed its IndependentAxis. + Event arguments. + + + + IndependentAxisProperty property changed handler. + + New value. + + + + Acquire a horizontal linear axis and a vertical linear axis. + + The first data point. + + + + Creates a new scatter data point. + + A scatter data point. + + + + Returns the custom ResourceDictionary to use for necessary resources. + + + ResourceDictionary to use for necessary resources. + + + + + This method updates a single data point. + + The data point to update. + + + + Gets the dependent axis as a range axis. + + + + + Gets or sets the dependent range axis. + + + + + Gets the independent axis as a range axis. + + + + + Gets or sets the independent range axis. + + + + + A set of functions for data conversion operations. + + + + + The value of a single radian. + + + + + Returns a value indicating whether this value can be graphed on a + linear axis. + + The value to evaluate. + A value indicating whether this value can be graphed on a + linear axis. + + + + Attempts to convert an object into a double. + + The value to convert. + The double value. + A value indicating whether the value can be converted to a + double. + + + + Attempts to convert an object into a date time. + + The value to convert. + The double value. + A value indicating whether the value can be converted to a + date time. + + + + Converts an object into a double. + + The value to convert to a double. + The converted double value. + + + + Converts a value to a date. + + The value to convert to a date. + The converted date value. + + + + Returns a sequence of date time values from a start and end date + time inclusive. + + The start date time. + The end date time. + The number of values to return. + A sequence of date time values. + + + + Returns a sequence of time span values within a time span inclusive. + + The time span to split. + The number of time spans to return. + A sequence of time spans. + + + + Returns that intervals between a start and end value, including those + start and end values. + + The start value. + The end value. + The total number of intervals. + A sequence of intervals. + + + + Removes the noise from double math. + + The value. + A double without a noise. + + + + Converts a range into a double range. + + The range to convert. + A range with its members converted to doubles. + + + + Converts a range into a date time range. + + The range to convert. + A range with its members converted to date times. + + + + + Compares two IComparables returning -1 if the left is null and 1 if + the right is null. + + The left comparable. + The right comparable. + A value indicating which is larger. + + + + Applies the translate transform to a point. + + The origin point. + The offset point. + The translated point. + + + + Converts any range to a range of IComparable. + + The range to be converted. + The new range type. + + + + Returns the left value of the rectangle. + + The rectangle. + The default value. + The left value of the rectangle. + + + + Returns the right value of the rectangle. + + The rectangle. + The default value. + The right value of the rectangle. + + + + Returns the width value of the rectangle. + + The rectangle. + The default value. + The width value of the rectangle. + + + + Returns the height value of the rectangle. + + The rectangle. + The default value. + The height value of the rectangle. + + + + Returns the bottom value of the rectangle. + + The rectangle. + The default value. + The bottom value of the rectangle. + + + + Returns the top value of the rectangle. + + The rectangle. + The default value. + The top value of the rectangle. + + + + Converts any range to a range of IComparable. + + The range to be converted. + The new range type. + + + + Returns the time span of a date range. + + The range of values. + The length of the range. + + + + Returns the time span of a date range. + + The range of values. + The length of the range. + + + + Returns a value indicating whether a rectangle is empty or has + no width or height. + + The rectangle. + A value indicating whether a rectangle is empty or has + no width or height. + + + + Sets the style property of an element. + + The element. + The style. + + + + An observable collection that does not allow duplicates. + + The type of items in the collection. + + + + Inserts an item at an index. Throws if the item already exists in the collection. + + The index at which to insert the item. + The item to insert. + + + + Sets an item at a given index. Throws if the item already exists at another index. + + The index at which to insert the item. + The item to be inserted. + + + + Clears all items in the collection by removing them individually. + + + + + This control draws gridlines with the help of an axis. + + + + + A pool of grid lines. + + + + + Initializes a new instance of the OrientedAxisGridLines class. + + The axis to draw grid lines for. + + + + Draws the grid lines. + + + + + An axis that displays numeric values. + + + + + Identifies the ActualMaximum dependency property. + + + + + Identifies the ActualMinimum dependency property. + + + + + Identifies the Maximum dependency property. + + + + + MaximumProperty property changed handler. + + DateTimeAxis2 that changed its Maximum. + Event arguments. + + + + MaximumProperty property changed handler. + + New value. + + + + Identifies the Minimum dependency property. + + + + + MinimumProperty property changed handler. + + DateTimeAxis2 that changed its Minimum. + Event arguments. + + + + MinimumProperty property changed handler. + + New value. + + + + Identifies the Interval dependency property. + + + + + IntervalProperty property changed handler. + + DateTimeAxis2 that changed its Interval. + Event arguments. + + + + IntervalProperty property changed handler. + + + + + Identifies the ActualInterval dependency property. + + + + + Identifies the InternalIntervalType dependency property. + + + + + IntervalTypeProperty property changed handler. + + DateTimeAxis that changed its InternalIntervalType. + Event arguments. + + + + IntervalTypeProperty property changed handler. + + New value. + + + + Identifies the ActualIntervalType dependency property. + + + + + Instantiates a new instance of the DateTimeAxis2 class. + + + + + Converts a range to a range of type DateTime. + + A range to be converted. + A range that has been converted. + + + + Creates a new instance of the DateTimeAxisLabel class. + + Returns a new instance of the DateTimeAxisLabel class. + + + + + Prepares an instance of the DateTimeAxisLabel class by setting its + IntervalType property. + + An instance of the DateTimeAxisLabel class. + + The data context to assign to the label. + + + + + Updates the typed actual maximum and minimum properties when the + actual range changes. + + The actual range. + + + + Returns a value indicating whether a value can plot. + + The value to plot. + A value indicating whether a value can plot. + + + + Returns the plot area coordinate of a value. + + The value to plot. + The range to use determine the coordinate. + The length of the axis. + The plot area coordinate of a value. + + + + Returns the actual interval to use to determine which values are + displayed in the axis. + + The available size. + The actual interval to use to determine which values are + displayed in the axis. + + + + + Returns a sequence of major values. + + The available size. + A sequence of major values. + + + + Returns a sequence of values to create major tick marks for. + + The available size. + A sequence of values to create major tick marks for. + + + + + Returns a sequence of values to plot on the axis. + + The available size. + A sequence of values to plot on the axis. + + + + This method accepts a date time and increments it. + + A date time. + The interval used to increment the date time. + + The new date time. + + + + Adjusts the beginning of the first interval depending on the type and size. + + Original start point. + Interval size. + Type of the interval (Month, Year, ...). + + Adjusted interval start position. + + + + + Returns the value range given a plot area coordinate. + + The position. + A range of values at that plot area coordinate. + + + + Recalculates a DateTime interval obtained from maximum and minimum. + + The minimum. + The maximum. + Date time interval type. + The available size. + Auto Interval. + + + + Overrides the actual range to ensure that it is never set to an + empty range. + + The range to override. + The overridden range. + + + + Gets the actual maximum value plotted on the chart. + + + + + Gets the actual maximum value plotted on the chart. + + + + + Gets or sets the maximum value plotted on the axis. + + + + + Gets or sets the minimum value to plot on the axis. + + + + + Gets or sets the axis interval. + + + + + Gets the actual interval. + + + + + Gets or sets the interval to use for the axis. + + + + + Gets or sets the actual interval type. + + + + + Gets the origin value on the axis. + + + + + This class contains general purpose functions to manipulate the generic + IEnumerable type. + + + + + Attempts to cast IEnumerable to a list in order to retrieve a count + in order one. It attempts to cast fail the sequence is enumerated. + + The sequence. + The number of elements in the sequence. + + + + Returns whether a sequence is empty. + + The type of the sequence. + The sequence. + Whether the sequence is empty or not. + + + + Returns the minimum value in the stream based on the result of a + project function. + + The stream type. + The stream. + The function that transforms the + item. + The minimum value or null. + + + + Returns the sum of all values in the sequence or the default value. + + The stream. + The sum of all values or the default value. + + + + Returns the maximum value in the stream based on the result of a + project function. + + The stream type. + The stream. + The function that transforms the + item. + The maximum value or null. + + + + Accepts two sequences and applies a function to the corresponding + values in the two sequences. + + The type of the first sequence. + The type of the second sequence. + The return type of the function. + The first sequence. + The second sequence. + The function to apply to the corresponding values + from the two sequences. + A sequence of transformed values from both sequences. + + + + Creates a sequence of values by accepting an initial value, an + iteration function, and apply the iteration function recursively. + + The type of the sequence. + The initial value. + The function to apply to the value. + + A sequence of the iterated values. + + + + Returns the index of an item in a sequence. + + The sequence. + The item to search for. + The index of the item or -1 if not found. + + + + Executes an action for each item and a sequence, passing in the + index of that item to the action procedure. + + The type of the sequence. + The sequence. + A function that accepts a sequence item and its + index in the sequence. + + + + Returns the maximum value or null if sequence is empty. + + The type of the sequence. + The sequence to retrieve the maximum value from. + + The maximum value or null. + + + + Returns the minimum value or null if sequence is empty. + + The type of the sequence. + The sequence to retrieve the minimum value from. + + The minimum value or null. + + + + Attempts to retrieve an element at an index by testing whether a + sequence is randomly accessible. If not, performance degrades to a + linear search. + + The type of the elements in the sequence. + The sequence. + The index of the element in the sequence. + The element at the given index. + + + + Represents a control that displays a Chart. + + Preview + + + + Defines properties, methods and events for classes that host a + collection of Series objects. + + Preview + + + + Gets the collection of axes the series host has available. + + + + + Gets the collection of series the series host has available. + + + + + Gets the foreground elements. + + + + + Gets the background elements. + + + + + Specifies the name of the ChartArea TemplatePart. + + + + + Specifies the name of the legend TemplatePart. + + + + + An adapter that synchronizes changes to the ChartAreaChildren + property to the ChartArea panel's children collection. + + + + + Stores the collection of Axes in the Chart. + + + + + The collection of foreground elements. + + + + + The collection of background elements. + + + + + Axes arranged along the edges. + + + + + Stores the collection of Series displayed by the Chart. + + + + + Identifies the ChartAreaStyle dependency property. + + + + + Identifies the LegendStyle dependency property. + + + + + Identifies the LegendTitle dependency property. + + + + + Identifies the PlotAreaStyle dependency property. + + + + + Identifies the Palette dependency property. + + + + + Called when the value of the Palette property is changed. + + Chart that contains the changed Palette. + + Event arguments. + + + + Called when the value of the Palette property is changed. + + The new value for the Palette. + + + + Identifies the Title dependency property. + + + + + Identifies the TitleStyle dependency property. + + + + + Initializes the static members of the Chart class. + + + + + Initializes a new instance of the Chart class. + + + + + Invokes the ResourceDictionariesChanged event. + + Event arguments. + + + + Determines the location of an axis based on the existing axes in + the chart. + + The axis to determine the location of. + The location of the axis. + + + + Adds an axis to the ISeriesHost area. + + The axis to add to the ISeriesHost area. + + + + Rebuilds the chart area if an axis orientation is changed. + + The source of the event. + Information about the event. + + + + Sets the Edge property of an axis based on its location and + orientation. + + The axis to set the edge property of. + + + + Rebuild the chart area if an axis location is changed. + + The source of the event. + Information about the event. + + + + Adds a series to the plot area and injects chart services. + + The series to add to the plot area. + + + + Builds the visual tree for the Chart control when a new template + is applied. + + + + + Ensures that ISeriesHost is in a consistent state when axes collection is + changed. + + Event source. + Event arguments. + + + + Removes an axis from the Chart area. + + The axis to remove from the ISeriesHost area. + + + + Removes a series from the plot area. + + The series to remove from the plot area. + + + + + Called when the ObservableCollection.CollectionChanged property + changes. + + The object that raised the event. + The event data. + + + + Returns a rotating enumerator of ResourceDictionary objects that coordinates + with the dispenser object to ensure that no two enumerators are on the same + item. If the dispenser is reset or its collection is changed then the + enumerators are also reset. + + A predicate that returns a value indicating + whether to return an item. + An enumerator of ResourceDictionaries. + + + + Updates the global indexes of all descendents that require a global + index. + + The source of the event. + The event data. + + + + Updates the global index property of all Series that track their + global index. + + + + + Gets or sets the chart area children collection. + + + + + Gets or sets a collection of Axes in the Chart. + + + + + Gets the collection of foreground elements. + + + + + Gets the collection of foreground elements. + + + + + Gets the collection of background elements. + + + + + Gets the collection of background elements. + + + + + Gets or sets the axes that are currently in the chart. + + + + + Gets the actual axes displayed in the chart. + + + + + Gets or sets the reference to the template's ChartArea. + + + + + Gets or sets the reference to the Chart's Legend. + + + + + Gets or sets the collection of Series displayed by the Chart. + + + + + Gets or sets the Style of the ISeriesHost's ChartArea. + + + + + Gets the collection of legend items. + + + + + Gets or sets the Style of the ISeriesHost's Legend. + + + + + Gets or sets the Title content of the Legend. + + + + + Gets or sets the Style of the ISeriesHost's PlotArea. + + + + + Gets or sets a palette of ResourceDictionaries used by the children of the Chart. + + + + + Gets or sets an object that rotates through the palette. + + + + + Event that is invoked when the ResourceDictionaryDispenser's collection has changed. + + + + + Gets or sets the title displayed for the Chart. + + + + + Gets or sets the Style of the ISeriesHost's Title. + + + + + Gets or sets the Series host of the chart. + + This will always return null. + + + + Gets or sets the Series host of the chart. + + This will always return null. + + + + Gets the axes collection of the chart. + + + + + Gets the Series collection of the chart. + + + + + Control that implements support for transformations as if applied by + LayoutTransform (which does not exist in Silverlight). + + + + + Value used to work around double arithmetic rounding issues in + Silverlight. + + + + + Value used to work around double arithmetic rounding issues in + Silverlight. + + + + + Identifies the ContentProperty. + + + + + Identifies the TransformProperty dependency property. + + + + + Host panel for Child element. + + + + + RenderTransform/MatrixTransform applied to layout root. + + + + + Transformation matrix corresponding to matrix transform. + + + + + Actual DesiredSize of Child element. + + + + + Initializes a new instance of the LayoutTransformControl class. + + + + + Called whenever the control's template changes. + + + + + Handle changes to the child dependency property. + + The source of the event. + Information about the event. + + + + Updates content when the child property is changed. + + The new child. + + + + Handles changes to the Transform DependencyProperty. + + The source of the event. + Information about the event. + + + + Processes the transform when the transform is changed. + + The transform to process. + + + + Notifies the LayoutTransformControl that some aspect of its + Transform property has changed. + + + Call this to update the LayoutTransform in cases where + LayoutTransformControl wouldn't otherwise know to do so. + + + + + Processes the current transform to determine the corresponding + matrix. + + The transform to use to determine the + matrix. + + + + Walks the Transform and returns the corresponding matrix. + + The transform to create a matrix for. + + The matrix calculated from the transform. + + + + Provides the behavior for the "Measure" pass of layout. + + The available size that this element can + give to child elements. Infinity can be specified as a value to + indicate that the element will size to whatever content is + available. + The size that this element determines it needs during + layout, based on its calculations of child element sizes. + + + + Provides the behavior for the "Arrange" pass of layout. + + The final area within the parent that this + element should use to arrange itself and its children. + The actual size used. + + Using the WPF paramater name finalSize instead of Silverlight's + finalSize for clarity. + + + + + Computes the largest usable size after applying the transformation + to the specified bounds. + + The size to arrange within. + The size required. + + + + Return true if Size a is smaller than Size b in either dimension. + + The left size. + The right size. + A value indicating whether the left size is smaller than + the right. + + + + Rounds the non-offset elements of a matrix to avoid issues due to + floating point imprecision. + + The matrix to round. + The number of decimals after the + round. + The rounded matrix. + + + + Implement Windows Presentation Foundation's Rect.Transform on + Silverlight. + + The rectangle to transform. + The matrix to use to transform the rectangle. + + The transformed rectangle. + + + + Implements Windows Presentation Foundation's Matrix.Multiply on + Silverlight. + + The left matrix. + The right matrix. + The product of the two matrices. + + + + Implements Windows Presentation Foundation's Matrix.HasInverse on + Silverlight. + + The matrix. + True if matrix has an inverse. + + + + Gets or sets the single child of the LayoutTransformControl. + + + Corresponds to Windows Presentation Foundation's Decorator.Child + property. + + + + + Gets or sets the Transform of the LayoutTransformControl. + + + Corresponds to UIElement.RenderTransform. + + + + + Represents a control that contains a data series to be rendered in X/Y + line format. A third binding determines the size of the data point. + + Preview + + + + The maximum bubble size as a ratio of the smallest dimension. + + + + + The binding used to identify the size value. + + + + + Stores the range of ActualSize values for the BubbleDataPoints. + + + + + Initializes a new instance of the bubble series. + + + + + Creates a new instance of bubble data point. + + A new instance of bubble data point. + + + + Returns the custom ResourceDictionary to use for necessary resources. + + + ResourceDictionary to use for necessary resources. + + + + + Acquire a horizontal linear axis and a vertical linear axis. + + The first data point. + + + + Prepares a bubble data point by binding the size value binding to + the size property. + + The data point to prepare. + The data context of the data point. + + + + + Attaches size change and actual size change event handlers to the + data point. + + The data point. + + + + Detaches size change and actual size change event handlers from the + data point. + + The data point. + + + + Updates all data points when the actual size property of a data + point changes. + + The source of the event. + Information about the event. + + + + Animates the value of the ActualSize property to the size property + when it changes. + + The source of the event. + Information about the event. + + + + Calculates the range of ActualSize values of all active BubbleDataPoints. + + + + + Ensure that if any data points are updated, all data points are + updated. + + The data points to update. + + + + Updates the data point's visual representation. + + The data point. + + + + Updates the value margins after all data points are updated. + + + + + Identifies the DependentRangeAxis dependency property. + + + + + DependentRangeAxisProperty property changed handler. + + BubbleSeries that changed its DependentRangeAxis. + Event arguments. + + + + DependentRangeAxisProperty property changed handler. + + New value. + + + + Identifies the IndependentAxis dependency property. + + + + + IndependentAxisProperty property changed handler. + + BubbleSeries that changed its IndependentAxis. + Event arguments. + + + + IndependentAxisProperty property changed handler. + + New value. + + + + The margins required for each value. + + The consumer to return the value margins for. + A sequence of margins for each value. + + + + Gets or sets the Binding to use for identifying the size of the bubble. + + + + + Gets or sets the Binding Path to use for identifying the size of the bubble. + + + + + Gets the dependent axis as a range axis. + + + + + Gets or sets the dependent range axis. + + + + + Gets the independent axis as a range axis. + + + + + Gets or sets independent range axis. + + + + + A generic equality comparer. + + The type of the objects being compared. + + + + Initializes a new instance of the GenericEqualityComparer class. + + A function which determines whether + two items are equal. + A function that returns a hash code + for an object. + + + + A function which determines whether two items are equal. + + The left object. + The right object. + A value indicating whether the objects. are equal. + + + + A function that returns a hash code for an object. + + The object to returns a hash code for. + The hash code for the object. + + + + Gets or sets a function which determines whether two items are equal. + + + + + Gets or sets a function that returns a hash code for an object. + + + + + An axes collection used by a series host. + + + + + Instantiates a new instance of the SeriesHostAxesCollection class. + + The series host. + + + + Instantiates a new instance of the SeriesHostAxesCollection class. + + The series host. + A collection of axes that can never be + removed from the chart. + + + + A method that attaches and removes listeners to axes added to this + collection. + + This object. + Information about the event. + + + + Remove an axis from the collection if it is no longer used. + + The axis that has had its registered + listeners collection changed. + Information about the event. + + + + This method synchronizes the collection with the persistent axes + collection when it is changed. + + The source of the event. + Information about the event. + + + + Removes an item from the axes collection but throws an exception + if a series in the series host is listening to it. + + The index of the item being removed. + + + + Gets or sets the series host field. + + + + + Gets or sets a collection of axes cannot be removed under any + circumstances. + + + + + A margin specified for a given value. + + + + + Initializes a new instance of the ValueMargin class. + + The value the margin is associated with. + The lower margin. + The higher margin. + + + + Determines whether two value margins are equal. + + The value margin to compare with this one. + A value indicating whether the two value margins are equal. + + + + + Determines whether two unit value objects are equal. + + The left value margin. + The right value margin. + A value indicating whether two value margins objects are + equal. + + + + Determines whether two value margin objects are not equal. + + The left value margin. + The right value margin. + A value indicating whether two value margin objects are not + equal. + + + + Returns the hash code of the value margin object. + + The hash code. + + + + Gets the value that the margin is associated with. + + + + + Gets the low margin for a value. + + + + + Gets the high margin for a value. + + + + + A bag of weak references to items. + + The type of the item. + + + + Initializes a new instance of the WeakEvent class. + + + + + Adds an item to the bag. + + The item to add to the bag. + + + + Removes an item from the bag. + + The item to remove. + + + + Returns a sequence of the elements in the bag. + + A sequence of the elements in the bag. + + + + Returns a sequence of the elements in the bag. + + A sequence of the elements in the bag. + + + + Gets or sets the list of event listeners. + + + + + Interpolator which converts a numeric value from its [RangeMinimum, RangeMaximum] + range to another value in the range [From, To]. + + Experimental + + + + Interpolates the given value between its [RangeMinimum, RangeMaximum] range + and returns an interpolated value in the range [From, To]. + + Value to interpolate. + An interpolated value in the range [From, To]. + + + + Represents a control that contains a data series to be rendered in X/Y + line format. + + Preview + + + + Identifies the Points dependency property. + + + + + Identifies the PolylineStyle dependency property. + + + + + Initializes the static members of the LineSeries class. + + + + + Initializes a new instance of the LineSeries class. + + + + + Acquire a horizontal linear axis and a vertical linear axis. + + The first data point. + + + + Updates the Series shape object from a collection of Points. + + Collection of Points. + + + + Gets the collection of points that make up the line. + + + + + Gets or sets the style of the Polyline object that follows the data + points. + + + + + Axis position. + + + + + Location is determined automatically. + + + + + Left in the series host area. + + + + + Top in the series host area. + + + + + Right in the series host area. + + + + + Bottom of the series host area. + + + + + Represents a data point used for a scatter series. + + Preview + + + + Initializes the static members of the ScatterDataPoint class. + + + + + Initializes a new instance of the ScatterDataPoint class. + + + + + Represents a data point used for a line series. + + Preview + + + + Initializes the static members of the LineDataPoint class. + + + + + Initializes a new instance of the LineDataPoint class. + + + + + Silverlight 3 compatible interface. + + + + + Specifies the supported interpolation modes. + + Experimental + + + + Interpolation shall be applied to leaf nodes only in the tree. + + + + + Interpolation shall be applied to all nodes in the tree. + + + + + Represents a data point used for a pie series. + + Preview + + + + The name of the slice template part. + + + + + Name of the ActualDataPointStyle property. + + + + + Identifies the Geometry dependency property. + + + + + Identifies the GeometrySelection dependency property. + + + + + Identifies the GeometryHighlight dependency property. + + + + + Identifies the ActualOffsetRatio dependency property. + + + + + Called when the value of the ActualOffsetRatioProperty property changes. + + PieDataPoint that changed its ActualOffsetRatio. + Event arguments. + + + + Called when the value of the ActualOffsetRatioProperty property changes. + + The value to be replaced. + The new value. + + + + Identifies the ActualRatio dependency property. + + + + + Called when the value of the ActualRatioProperty property changes. + + PieDataPoint that changed its ActualRatio. + Event arguments. + + + + Called when the value of the ActualRatioProperty property changes. + + The value to be replaced. + The new value. + + + + Identifies the FormattedRatio dependency property. + + + + + Identifies the OffsetRatio dependency property. + + + + + Called when the value of the OffsetRatioProperty property changes. + + PieDataPoint that changed its OffsetRatio. + Event arguments. + + + + Called when the value of the OffsetRatioProperty property changes. + + The value to be replaced. + The new value. + + + + Identifies the Ratio dependency property. + + + + + Called when the value of the RatioProperty property changes. + + PieDataPoint that changed its Ratio. + Event arguments. + + + + Called when the value of the RatioProperty property changes. + + The value to be replaced. + The new value. + + + + Identifies the RatioStringFormat dependency property. + + + + + Called when the value of the RatioStringFormatProperty property changes. + + PieDataPoint that changed its RatioStringFormat. + Event arguments. + + + + Called when the value of the RatioStringFormatProperty property changes. + + The new value. + + + + Identifies the ActualDataPointStyle dependency property. + + + + + Identifies the ActualLegendItemStyle dependency property. + + + + + Initializes the static members of the PieDataPoint class. + + + + + Initializes a new instance of the PieDataPoint class. + + + + + Builds the visual tree for the PieDataPoint when a new template is applied. + + + + + Provides handling for the MouseEnter event. + + The event data. + + + + Provides handling for the MouseLeave event. + + The event data. + + + + Provides handling for the MouseEnter event. + + Event source. + The event data. + + + + Provides handling for the MouseLeave event. + + Event source. + The event data. + + + + Gets or sets the Geometry property which defines the shape of the + data point. + + + + + Gets or sets the Geometry which defines the shape of a point. The + GeometrySelection property is a copy of the Geometry property. + + + + + Gets or sets the GeometryHighlight property which is a clone of the + Geometry property. + + + + + Occurs when the actual offset ratio of the pie data point changes. + + + + + Gets or sets the offset ratio that is displayed on the screen. + + + + + An event raised when the actual ratio of the pie data point is + changed. + + + + + Gets or sets the ratio displayed on the screen. + + + + + Gets the Ratio with the value of the RatioStringFormat property applied. + + + + + An event raised when the offset ratio of the pie data point is + changed. + + + + + Gets or sets the offset ratio of the pie data point. + + + + + An event raised when the ratio of the pie data point is + changed. + + + + + Gets or sets the ratio of the total that the data point + represents. + + + + + Gets or sets the format string for the FormattedRatio property. + + + + + Gets or sets the actual style used for the data points. + + + + + Gets or sets the actual style used for the legend item. + + + + + Gets the Palette-dispensed ResourceDictionary for the Series. + + + + + Gets or sets the element that represents the pie slice. + + + + + The sort order to use when sorting categories. + + + + + No sort order. + + + + + Ascending sort order. + + + + + Descending sort order. + + + + + GeneratedInternalTypeHelper + + + + + CreateInstance + + + + + GetPropertyValue + + + + + SetPropertyValue + + + + + CreateDelegate + + + + + AddEventHandler + + + + diff --git a/src/Libraries/WPFToolkit/System.Windows.Controls.DataVisualization.Toolkit.dll b/src/Libraries/WPFToolkit/System.Windows.Controls.DataVisualization.Toolkit.dll new file mode 100644 index 0000000000..c87769ddc6 Binary files /dev/null and b/src/Libraries/WPFToolkit/System.Windows.Controls.DataVisualization.Toolkit.dll differ diff --git a/src/Libraries/WPFToolkit/WPFToolkit.dll b/src/Libraries/WPFToolkit/WPFToolkit.dll new file mode 100644 index 0000000000..ff541eab8b Binary files /dev/null and b/src/Libraries/WPFToolkit/WPFToolkit.dll differ