Как сделать TextBox прокручиваемым в WPF - PullRequest
2 голосов
/ 16 ноября 2009

Я использую один элемент управления заголовком в приложении wpf, в котором я использую Grid, и в этой сетке я помещаю в список несколько кнопок и текстовое поле. Я хочу сделать это текстовое поле прокручиваемым. Можете ли вы дать мне решение

Ответы [ 2 ]

6 голосов
/ 16 ноября 2009

Для TextBox установите его следующие свойства:

 <TextBox AcceptsReturn="True" 
VerticalScrollBarVisibility="Auto"/>

Вы сказали:

I have tried this but it is not working <Label Content="Log Details" Grid.Row="4" ></Label> <Border Margin="7,7,7,3" Grid.Row="5"> <ScrollViewer VerticalScrollBarVisibility="Auto" Grid.Row="5" > <StackPanel > <TextBox Margin="5" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" IsReadOnly="True" x:Name="LogDetails"></TextBox> </StackPanel> </ScrollViewer> </Border> I am putting this in headercontrol. – jolly

На самом деле вам не нужно помещать TextBox в ScrollViewer, поскольку TextBox уже имеет ScrollViewer, связанный с его шаблоном. Но если у вас есть конкретные требования, в которых вы должны сделать то же самое, вы можете попробовать что-то вроде этого:

<Label Content="Log Details" Grid.Row="4" ></Label>
    <Border Margin="7,7,7,3" Grid.Row="5">
        <ScrollViewer VerticalScrollBarVisibility="Auto" Grid.Row="5" >
            <StackPanel>
                <TextBox Margin="5" TextWrapping="Wrap" AcceptsReturn="True" IsReadOnly="True" x:Name="LogDetails"></TextBox>
            </StackPanel>
        </ScrollViewer>
    </Border>
2 голосов
/ 16 ноября 2009

попробовать:

<ScrollViewer>
    <Textbox/>
</ScrollViewer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...