Czy mogę wybrać tekst w kontroli etykiety w DevExpress?

enter image description here

Potrzebuję czegoś takiego:

enter image description here

Edytuj

enter image description here

private void AddLayoutItem(LayoutControlGroup group, string name, string description)
        {
            group.AllowHtmlStringInCaption = true;

            LabelControl label = new LabelControl
            {
                Name = Guid.NewGuid().ToString(),
                Text = description,
                Font = new Font("Tahoma", 11),
                Padding = new Padding(25, 0, 0, 0),
                AutoSizeMode = LabelAutoSizeMode.Vertical,

                AllowDrop = true,
                BorderStyle = 0,
                IsAccessible = true
            };
            AddLayoutItem(group, name, label);
        }
0
Dima Kozyr 29 lipiec 2020, 10:58

1 odpowiedź

Najlepsza odpowiedź

LabelControl nie obsługuje wyboru wyświetlanego tekstu. Jednak można go zmierzyć przez TextEdit, który możesz wyglądać jak etykieta, ale użytkownicy mogą wybrać tekst. Ustaw swoją własność Borderstyle do Noborder i odczytu na prawdziwe.

Twój kod wyglądałby mniej więcej tak:

private void AddLayoutItem(LayoutControlGroup group, string name, string description)
{
        group.AllowHtmlStringInCaption = true;

        var edit = new TextEdit
        {
            Name = Guid.NewGuid().ToString(),
            Text = description,
            Font = new Font("Tahoma", 11)
        };
        edit.Properties.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
        edit.Properties.ReadOnly = true;
        
        AddLayoutItem(group, name, edit);
 }
2
Marko Juvančič 29 lipiec 2020, 14:24