У меня проблемы с 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.
Чего мне не хватает?Большое спасибо.