public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Thickness target = default(Thickness);
var thickTest = value as Thickness?;
if (thickTest != null)
{
target = thickTest.Value;
}
else if (value != null)
{
double test = 0;
if (double.TryParse(value.ToString(), out test))
{
target = new Thickness(test);
}
}
if (parameter != null)
{
foreach (var para in parameter.ToString().Split(__splitChars, StringSplitOptions.RemoveEmptyEntries))
{
if (string.Equals(para, "top", StringComparison.OrdinalIgnoreCase))
{
target.Top = 0;
}
else if (string.Equals(para, "left", StringComparison.OrdinalIgnoreCase))
{
target.Left = 0;
}
else if (string.Equals(para, "right", StringComparison.OrdinalIgnoreCase))
{
target.Right = 0;
}
else if (string.Equals(para, "bottom", StringComparison.OrdinalIgnoreCase))
{
target.Bottom = 0;
}
}
}
return target;
}