如何使用MonoTouch.dialog创建自定义样式的EntryElement?

时间:2013-03-27 18:46:25

标签: c# xamarin.ios styles subclass monotouch.dialog

我正在尝试使用monotouch.dialog创建自定义条目元素。我理解如何子类化StringElement来设置我自己的字符串元素 - 请参见下面的示例:

public class CustomStyledStringElementPlain : MonoTouch.Dialog.StyledStringElement
{
    public CustomStyledStringElementPlain (string _caption, UIColor _backgroundcolour, UITextAlignment _alignment) : base(string.Empty,string.Empty)
    {
        TextColor = UIColor.White;
        Font = UIFont.FromName ("Helvetica-Bold", 14f);
        Caption = _caption;
        Alignment = _alignment;
        BackgroundColor = _backgroundcolour;
    }
}

但是,当子类化EntryElement时,我无法访问BackgroundColor的属性(这是我想要改变的主要内容!)这是我到目前为止所提出的...关于我如何的任何指针或建议可以改变背景颜色或其他风格的入口元素将非常感激!

public class CustomStyledEntryElementPlain : MonoTouch.Dialog.EntryElement
{
    public CustomStyledEntryElementPlain (string _caption, UIColor _colour, UITextAlignment _alignment) : base(string.Empty,string.Empty)
    {
        ReturnKeyType = UIReturnKeyType.Done;
        Caption = _caption;
    }
}

1 个答案:

答案 0 :(得分:1)

要自定义MonoTouch.Dialog元素,您可以覆盖GetCell方法并在单元格对象上设置所需的外观。像这样:

public override UITableViewCell GetCell(UITableView tableView) {
    var cell = base.GetCell(tableView);
    cell.BackgroundColor = _colour;
    return cell;
}