У меня есть график в WPF с большим количеством меток. Текст на этих ярлыках динамически загружается и может быть изменен. Если я установлю ширину только на auto, то эти метки могут перекрываться, что делает текст нечитаемым.
Диаграмма поддерживает несколько размеров, поэтому, если она становится больше, столбцы изменяются и появляется больше места для текста. Теперь я хочу настроить текст в соответствии с доступным пространством. Если он становится слишком маленьким, я больше не хочу отображать метку (имеется всплывающая подсказка, поэтому пользователь по-прежнему получает необходимую информацию). Рассмотрим строку «Случай 1, бла-бла», вероятно, недостаточно места для отображения всей строки, а только первое слово. В этом случае я хочу, чтобы строка была "Case 1 ..", где .. указывает, что во всплывающей подсказке есть еще какая-то информация.
Я могу определить длину, доступную для строки. Но как я могу определить место, которое займет одна буква? Конечно, я мог бы просто изменить размер ярлыка, но тогда он просто обрезал бы строку в любом месте, что, вероятно, не полезно для пользователя (и выглядит уродливо).
Есть идеи?