powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как сделать горизонтальный ползунок для RichTextBox в WPF?
2 сообщений из 2, страница 1 из 1
Как сделать горизонтальный ползунок для RichTextBox в WPF?
    #40133988
Solomka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,
Подскажите как решить маленькую проблему. Вроде бы лёгкий вопрос и в интернете много вариантов решений, но они почему то не помогают.
Есть WPF приложение на форме которого есть RichTextBox.
Необходимо чтобы широкий текст можно было бы просматривать с помощью горизонтального ползунка при запрете переноса текста строки.
Вот разметка:
Код: xml
1.
2.
3.
        <RichTextBox x:Name="OutputText"  Margin="10,128,10,10" Grid.RowSpan="2" Grid.ColumnSpan="2" ScrollViewer.CanContentScroll="False" 
VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">           
        </RichTextBox>



заполняется текст:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 var st = cmb.SelectedItem.ToString() +
                @"0";
            for (int ir = 0; ir < 5; ir++)
            {
                st += ir.ToString();
                for (int iС = 0; iС < 16; iС++)
                {
                    st += iС.ToString();
                    st += "some long text very long text ";
                }
                st += "\n";
            }
            OutputText.PutBeutifulText(st+st+st + st + st);



Сам метод записывания цветного текста в RichTextBox:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
  public static void PutBeutifulText (this RichTextBox OutputText, string text)
        {
            if (!String.IsNullOrEmpty(text) && text.Length>0)
            {
                

                var markerText = (определяется переменная для цвета текста);

                OutputText.SelectAll();
                OutputText.Selection.Text = "";

     var tb = new TextBlock();
                tb.TextWrapping = TextWrapping.NoWrap;
                tb.FontFamily = new FontFamily("Courier New");//("Century Gothic");
                tb.Foreground = markerText.GetBrush();
                tb.Text = text;

                Paragraph p = new Paragraph();
                p.Inlines.Add(tb);
                OutputText.Document.Blocks.Add(p);
                OutputText.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;

		OutputText.ScrollToEnd();
            }
        }


Но почему-то горизонтальная прокрутка не появляется.
...
Рейтинг: 0 / 0
Как сделать горизонтальный ползунок для RichTextBox в WPF?
    #40136491
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Solomka
Вот разметка:
Код: xml
1.
2.
3.
        <RichTextBox x:Name="OutputText"  Margin="10,128,10,10" Grid.RowSpan="2" Grid.ColumnSpan="2" ScrollViewer.CanContentScroll="False"
VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">           
        </RichTextBox>



ScrollViewer.CanContentScroll="False" - это тебя не смущает?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как сделать горизонтальный ползунок для RichTextBox в WPF?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]