#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">
Теперь все работает так, как ожидалось.
Надеюсь, это кому-нибудь поможет 🙂