Sets a string of double values that indicates the pattern of dashes and gaps that is used to outline shapes.
A double value that defines the length of the first stroke in the sequence.
A double value that defines the length of the first gap between strokes in the sequence. If G is omitted, the gap length is identical to the preceding stroke length.
A double value that defines the length of the additional strokes in the sequence.
A double value that defines the length of additional gaps between strokes in the sequence. If G* is omitted, the gap length is identical to the preceding stroke length.
The  (bracket) characters are not literals, they are indicators of optional values. The asterisk (*) indicates that any number of stroke-dash pairs beyond the initial S,G is permitted.
The separator in this grammar can be either a space or a comma. You can use a mixture of spaces and commas as separators.
Each Double value in the string specifies the length of a stroke or gap relative to the thickness of the pen as a factor. For example, a value of 1 creates a dash or gap that has the same length as the thickness of the pen (a square).
If the string contains an odd number of entries, the missing even-numbered entry of a pair will use the gap value specified by the last valid (even-numbered entry) gap value.
Multiple pairs of entries can be included in the string, and will repeat in a pattern. Even-numbered entries always specify gaps; odd-numbered entries always specify dashes.
A set of dashes is defined through a string syntax, which is enabled by an underlying type converter. The object model does not contain an object for accessing the set of dashes as a collection. In both script and XAML, StrokeDashArray is write-only. Attempting to get a value through scripting will result in a run-time GetValue error.