示例#1
0
        void UpdateLineBreakMode()
        {
            _view.SetSingleLine(false);
            switch (Element.LineBreakMode)
            {
            case LineBreakMode.NoWrap:
                _view.SetMaxLines(1);
                _view.Ellipsize = null;
                break;

            case LineBreakMode.WordWrap:
                _view.Ellipsize = null;
                _view.SetMaxLines(100);
                break;

            case LineBreakMode.CharacterWrap:
                _view.Ellipsize = null;
                _view.SetMaxLines(100);
                break;

            case LineBreakMode.HeadTruncation:
                _view.SetMaxLines(1);
                _view.Ellipsize = TextUtils.TruncateAt.Start;
                break;

            case LineBreakMode.TailTruncation:
                _view.SetMaxLines(1);
                _view.Ellipsize = TextUtils.TruncateAt.End;
                break;

            case LineBreakMode.MiddleTruncation:
                _view.SetMaxLines(1);
                _view.Ellipsize = TextUtils.TruncateAt.Middle;
                break;
            }
            _lastSizeRequest = null;
        }