SurfaceScrollViewer не прокручивает содержимое StackPanel - PullRequest
0 голосов
/ 12 ноября 2011

У меня проблемы с SurfaceScrollViewer, и из-за неопытности я не знаю, как их исправить.Сначала я разработал пользовательский элемент управления примерно следующим образом:

<Canvas>
<!-- other items -->
 <s:SurfaceScrollViewer PanningRatio="100" x:Name="Scroller" Width="614" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled"                                  Height="620" Canvas.Top="135" >
  <TextBlock  Foreground="#FF120403" Background="Transparent"
                x:Name="Canto_previous"  FontSize="24" Padding="20"/>
                            </s:SurfaceScrollViewer>
</Canvas>

, и все работало гладко.Затем я обратился к вставке пользовательского пользовательского элемента управления в SurfaceScrollViewer, а не просто к TextBlock: такой элемент управления имеет следующую структуру:

<StackPanel  Orientation="Vertical" Height="600" Width="auto">
    <TextBlock  Foreground="#FF120403" Background="Transparent"
                x:Name="Canto_previous"  FontSize="24" Padding="20"/>
    <Image Source="images/cornicetta.jpg" Stretch="Fill"/>
    <TextBlock  Foreground="#FF120403" Background="Transparent"
                x:Name="Canto_next"  FontSize="24" Padding="20"/>
</StackPanel>

В обоих случаях я вставляю длинный текст в текстовые блоки изкод позади.Теперь с пользовательским пользовательским элементом управления прокрутка больше не отображается.Он возвращается только в том случае, если я установил для HorizontalScrollBarVisibility и VerticalScrollBarVisibility значение Visible (это не то, что мне нужно: мне нужна только вертикальная прокрутка и скрытые полосы прокрутки), и даже в этом случае он показывает только первый TextBlock.

Чего мне не хватает?Большое спасибо.

...