diff --git a/src/Avalonia.Visuals/Media/HsvColor.cs b/src/Avalonia.Visuals/Media/HsvColor.cs
index 523492b66b..3a15488141 100644
--- a/src/Avalonia.Visuals/Media/HsvColor.cs
+++ b/src/Avalonia.Visuals/Media/HsvColor.cs
@@ -200,7 +200,27 @@ namespace Avalonia.Media
/// Parses an HSV color string.
///
/// The HSV color string to parse.
- /// The parsed HSV color.
+ /// The parsed .
+ public static HsvColor Parse(string s)
+ {
+ if (s is null)
+ {
+ throw new ArgumentNullException(nameof(s));
+ }
+
+ if (TryParse(s, out HsvColor hsvColor))
+ {
+ return hsvColor;
+ }
+
+ throw new FormatException($"Invalid HSV color string: '{s}'.");
+ }
+
+ ///
+ /// Parses an HSV color string.
+ ///
+ /// The HSV color string to parse.
+ /// The parsed .
/// True if parsing was successful; otherwise, false.
public static bool TryParse(string s, out HsvColor hsvColor)
{