Как программно добавить сетку в просмотрщик Scroll - PullRequest
11 голосов
/ 16 ноября 2011

Мой XAML выглядит следующим образом

<navigation:Page x:Class="SilverlightApplication1.Home">

    <Grid x:Name="LayoutRoot">
    <!--
    <ScrollViewer>
        <Grid>
            <TextBlock Text="myTextBlock" />
        </Grid>
    </ScrollViewer>
    -->
</Grid>

Я хочу программно выполнить приведенную выше часть с помощью кода позади.

И мой код выглядит следующим образом

public partial class Home : Page
{
    public Home()
    {
        InitializeComponent();

        ScrollViewer sv = new ScrollViewer();
        Grid grid = new Grid();
        TextBlock block = new TextBlock();

        block.Text = "My Text block";
        grid.Children.Add(block);

        sv.ScrollIntoView(grid);
        LayoutRoot.Children.Add(sv);

    }

Это не работает, так как показывает только средство просмотра прокрутки, но текстовый блок скрыт.

Чего мне не хватает?

Есть ли способдобавить детей в элемент управления «ScrollViewer» программно без использования метода расширения «ScrollIntoView», доступного в наборе инструментов Silverlight?я не нашел свойства "Children" для элемента ScrollViewer

Спасибо за помощь

1 Ответ

18 голосов
/ 16 ноября 2011

Вы не указали содержимое ScrollViewer, просто сделайте это до последней строки.Также вы можете удалить метод ScrollIntoView.

sv.Content = grid;

Надеюсь, это поможет.:)

...