Я новичок в WPF. У меня есть пользовательский элемент управления с белой рамкой, ScrollViewer и RichTextBox, который должен отображать текст сноски, когда указатель мыши находится над специальным знаком сноски в тексте.
Теперь я хочу, чтобы RichTextBox имел размер текста сноски, не слишком большой и не слишком маленький. Поэтому я создаю элемент управления небольшим, а в цикле While увеличиваю его и проверяю, установлено ли значение ComputedVerticalScrollBarVisibility в ScrollViewer Visibility, отличное от Visible. В Winforms это работало, но здесь этого никогда не происходит.
Код: Выделить всё
while (scrol.ComputedVerticalScrollBarVisibility == Visibility.Visible)
{
this.Width = this.Width + 20;
currentTop -= 10;
Canvas.SetTop(this, currentTop);
this.Height = this.Height + 10;
}
Я проверил RTB, и он
появляется вместе с UserControl. скажем, если я напишу
Код: Выделить всё
while (scrol.ComputedVerticalScrollBarVisibility == Visibility.Visible && Width < 500)
Наконец, он показывает весь текст с ненужным пространством.
Может ли кто-нибудь мне помочь?