2015-09-26 2 views
0

У меня есть текстовый блок внутри сетки с фиксированной шириной. Текстовый блок отображает выбранные элементы из модели просмотра, например, красный, синий, серый. Когда отображено слишком много выбранных элементов, я хочу изменить текст на «10 выбранных элементов». Как определить, является ли текущее значение текстового блока шире сетки? Есть ли способ сделать это в xaml?WPF Textblock> Измените текст, если текст слишком широкий

ответ

0

Когда мне нужно было что-то проверить, я использовал класс FormattedText, где я мог получить ширину.

Я пытаюсь сделать это с использованием свойства ActualWidth TextBlock, и он работает, но когда Trigger изменил текст на «5 элементов, выбранных», ActualWidth менялся, и мы получаем цикл, поэтому проверка ширины TextBlock должна быть в Event like SelectionChanged.

Смежные вопросы