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

本文关键字:样式 EntryElement 自定义 创建 何使用 MonoTouch dialog | 更新日期: 2023-09-27 18:06:24

我正在尝试使用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;
    }
}

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

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

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