ScrollViewer wpf - не работает - PullRequest
       4

ScrollViewer wpf - не работает

2 голосов
/ 12 апреля 2011

У меня есть приложение wpf. В окне у меня есть TextBlock, который содержит много чисел, каждый номер в своей строке. Я хочу, чтобы scrollViewer появлялся при необходимости. Это не работает ... вот код

<ScrollViewer CanContentScroll="True" Margin="5,25,5,0" Grid.Row="2" HorizontalScrollBarVisibility="Auto" >
                 <TextBlock MaxHeight="500" Height="Auto" Width="Auto" VerticalAlignment="Top" Name="TextBlock_Results"/>
        </ScrollViewer>

1 Ответ

1 голос
/ 03 марта 2012

Текстовый блок в средстве просмотра с прокруткой не может прокручиваться по умолчанию. Чтобы ScrollViewer мог выполнять пиксельную прокрутку, необходимо установить значение прокрутки содержимого банок на false.

Видимость двух полос прокрутки контролируется независимо. Я спрятал вертикальную полосу прокрутки в одной ниже.

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <ScrollViewer CanContentScroll="False" Margin="5,25,5,0" Grid.Row="2" HorizontalScrollBarVisibility="Auto"  VerticalScrollBarVisibility="Hidden">
        <TextBlock MaxHeight="500" Height="Auto" Width="Auto" VerticalAlignment="Top" Name="TextBlock_Results"
                  Text="a"/>
    </ScrollViewer>

</Grid>

...