Вы должны реализовать это самостоятельно.TextBlock
поддерживает обрезку текста, которая автоматически отображает многоточие ("..."), если текст слишком длинный, чтобы соответствовать, но это не будет соответствовать вашим требованиям.
Вы можете использовать FormattedText
определить ширину основного текста («toto»), а затем еще раз определить ширину конечного текста («.»).Затем вы можете выполнить простую математическую операцию, чтобы выяснить, сколько раз необходимо повторить завершающий текст.
Псевдокод:
var primaryFormattedText = new FormattedText(...);
var trailingFormattedText = new FormattedText(...);
var totalWidth = this.Width;
var remainderWidth = totalWidth - primaryFormattedText.Width;
var repetitionsNeeded = remainderWidth / trailingFormattedText.Width;