Вид прокрутки видимый, но не прокручиваемый на странице - PullRequest
0 голосов
/ 09 декабря 2011

После поиска сообщений о ScrollView, которые не отображаются, я не смог найти ни одного примера, похожего на мой.

См. Код ниже, мой ScrollView виден, но не прокручивается. Интересно, какую часть мне нужно изменить, чтобы она работала?

  <Page x:Class="Apps"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"  

  Title="Apps"      
  VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="auto" Height="auto">

<ScrollViewer>   
    <StackPanel>

    <Label  Content="All applications stored on desktop computer" Height="28" Name="Label2" FontSize="16" FontWeight="Bold" HorizontalContentAlignment="Center" Margin="5" />


            <Grid Margin ="10"  HorizontalAlignment="Left" Name="gridApps" VerticalAlignment="Top"  Width="auto">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="150"/>
                    <ColumnDefinition Width="150" />
                    <ColumnDefinition Width="150" />
                    <ColumnDefinition Width="150" />
                    <ColumnDefinition Width="150" />
                    <ColumnDefinition Width="150" />
                    <ColumnDefinition Width="150" />

                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
            </Grid>     


   </StackPanel>
   </ScrollViewer>
   </Page>

Ответы [ 3 ]

3 голосов
/ 09 декабря 2011

Ваши полосы прокрутки будут прокручиваться, когда ширина или высота содержимого ScrollViewer будет больше, чем его собственная ширина или высота. Попробуйте, и вы увидите это:

<ScrollViewer Name="scrollViewer" Margin="10" Width="100" Height="224" HorizontalScrollBarVisibility="Auto">
   <StackPanel Name="stackPanel" Width="200" />
</ScrollViewer>
0 голосов
/ 11 декабря 2011

Похоже, что настройка высоты = "значение здесь" в ScrollViewer работает

  <ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="auto"    verticalScrollBarVisibility="auto" Width="auto" Height="600">

    <StackPanel  x:Name="stackStores" Orientation="Vertical"  >
0 голосов
/ 09 декабря 2011

На всякий случай, если вы этого не пробовали (хотя я не уверен, что это решит вашу проблему):

<ScrollViewer HorizontalScrollBarVisibility="Auto">

или

<ScrollViewer HorizontalScrollBarVisibility="Visible">

(второй вариант будет немного быстрее).

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