В Scrollview нет горизонтальной полосы прокрутки

#wpf #scrollview #horizontal-scrolling

#wpf #просмотр прокрутки #горизонтальная прокрутка #scrollview

Вопрос:

Я уже несколько часов борюсь с этим. Это уже убивает меня, и мне стыдно за себя: (

Я не могу заставить горизонтальную полосу прокрутки отображаться здесь. Кто-нибудь может указать мне, почему?

 <Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <ScrollViewer Grid.Row="0" Grid.Column="0">
        <Canvas Width="2000" Height="2000" ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Auto">
            <Grid Canvas.Left="30" Canvas.Top="30">
                <Grid.RowDefinitions>
                    <RowDefinition />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Row="0" Grid.Column="0">Test text</TextBlock>
            </Grid>

            <Grid Canvas.Left="430" Canvas.Top="30">
                <Grid.RowDefinitions>
                    <RowDefinition />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Row="0" Grid.Column="0">Another test text</TextBlock>
            </Grid>

        </Canvas>
    </ScrollViewer>
</Grid>
  

Вертикальная полоса прокрутки работает идеально.

Большое вам спасибо за вашу помощь.

Ответ №1:

Я уже нахожу себе ответ. Он установил его и нашел правильный подход в Google: (

Я неправильно использовал scrollview

 <ScrollViewer Grid.Row="0" Grid.Column="0" x:Name="Panel_SFP_SerialIDInfo" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
            <Canvas Width="2000" Height="2000">
  

Теперь все работает так, как ожидалось.
Надеюсь, это кому-нибудь поможет 🙂