private SizeF _computeEntryPosition (UITableView tv)
{
var section = _element.Parent as Section;
if (section.EntryAlignment.Width != 0)
return section.EntryAlignment;
SizeF max = new SizeF (-1, -1);
foreach (var e in section.Elements){
var ee = e as EntryElement;
if (ee == null)
continue;
var size = string.IsNullOrEmpty(ee.Caption) ? new SizeF(0,20) : tv.StringSize (ee.Caption, e.Appearance.TextFieldFont);
if (size.Width > max.Width)
max = size;
}
section.EntryAlignment = new SizeF (16 + Math.Min (max.Width, 160), max.Height);
return section.EntryAlignment;
}