protected override FrameworkElement BuildElement(ValueContainer value)
{
DoubleUpDown dud = new DoubleUpDown() { Width = 200, Increment = 0.1 };
dud.ValueChanged += (s, e) =>
{
value.Value = dud.Value;
};
Action onValueChanged = () =>
{
dud.Value = Convert.ToDouble(value.Value);
};
value.ValueChanged += onValueChanged;
onValueChanged();
return dud;
}