воскресенье, 28 июня 2009 г.

Как автоматически ставить троеточие если весь текст не вмещается в ComboBox


Элемент TextBlock позволяет отображать тексть текст. У него есть свойство TextTrimming которое указывает, что нужно сделать с текстом в случае если он не помещается в область видимости.


public enum TextTrimming

{

// Ничего не делать.

None = 0,

// Обрезать до последнего поместившегося слова.

CharacterEllipsis = 1,

// Обрезать до последнего поместившегося символа.

WordEllipsis = 2,

}


Ниже приведен пример, в котором у элемента ComboBox текст обрезается и дополняется троеточием до последнего поместившегося слова с помощью переопределения шаблона данных.


ComboBox Width=100 VerticalAlignment=Center SelectedIndex=0

ComboBox.Resources

Style TargetType={x:Type ComboBoxItem}

Setter Property=ContentTemplate

Setter.Value

DataTemplate

TextBlock Text={TemplateBinding Content} TextTrimming=WordEllipsis /

/DataTemplate

/Setter.Value

/Setter

/Style

/ComboBox.Resources

ComboBoxItem

Это самый длинный текст

/ComboBoxItem

/ComboBox

Комментариев нет:

Отправить комментарий