2012-05-16 3 views
0

Я новичок в WPF и xaml, и у меня есть проблема с моим пользовательским интерфейсом приложений.
Я использую этот XAML код:Сетка внутри scrollviewer с несколькими пользовательскими элементами управления внутри

<ScrollViewer HorizontalAlignment="Left" Margin="252,12,0,0" Name="captchaControlsScrollableContainer" VerticalAlignment="Top"> 
    <Grid Name="captchaControls" Width="339" Height="286"> 
    </Grid> 
</ScrollViewer> 

И этот код за кодом, который заполнит сетку:

captchaControls.Children.Add(new Captcha(data)); 

, который называется более чем один раз
Моя проблема заключается в том, что только первый пользователь управляйте app apperas в сетке, хотя в отладчике captchaControls.Children.Count - правильный размер, а полоса прокрутки scrollviewer отключена.

Кто-нибудь знает, что я делаю неправильно? Заранее спасибо.

+0

Способ, которым я его исправил, в конце концов выглядит следующим образом: http://stackoverflow.com/questions/10626123/scrollviewer-scrollbar-always-disabled/10626255#10626255 – Para

ответ

2

Ваша сетка в scrollviewer имеет 1 столбец и 1 строку. Таким образом, вы увидите только последний, который вы добавите до сих пор (все остальные элементы управления находятся под «последним»).

Посмотрите на управление StackPanel и, возможно, this tutorial будет полезна.

+0

Теперь он работает, за исключением того, что прокрутка всегда отключена. Любая идея почему? – Para

+0

Вы можете попробовать установить свойства HorizontalScrollBarVisibility и VerticalScrollBarVisibility для scrollviewer на «Авто» или отправить код для дальнейшей помощи. – michele

Смежные вопросы