2012-05-16 2 views
3

Я новичок в xaml и wpf.
Я пытаюсь вставить некоторые элементы управления пользователя в контейнер из кода. Я прочитал эту запись в блоге на MSDN.
Я пробовал все методы, используемые там, а некоторые другие, но полоса прокрутки никогда не включалась.
Мой текущий код, который я застрял с такой:ScrollViewer scrollbar всегда отключен

<DockPanel> 
    <ScrollViewer HorizontalAlignment="Left" Margin="252,12,0,0"> 
     <ItemsControl Name="captchaControls" Width="339" Height="286"> 

     </ItemsControl> 
    </ScrollViewer> 
</DockPanel> 

Кто-нибудь знает почему?

EDIT:
Сделано это работает так:

<DockPanel> 
    <ScrollViewer HorizontalAlignment="Left" Margin="252,12,0,0" Width="339" Height="286"> 
     <ItemsControl Name="captchaControls"> 

     </ItemsControl> 
    </ScrollViewer> 
</DockPanel> 

ответ

3

Удалить Width="339" Height="286" из XAML. Это приводит к тому, что ItemsControl имеет постоянный размер независимо от того, что внутри него.

BTW. Вероятно, вы должны использовать x:Name вместо Name, google для статей, объясняющих почему.

+0

'x: Name' vs.' Name' не имеет значения вообще в этом случае ... –

+0

Ну, да, но для целей именования вы должны придерживаться использования x: Name, так как некоторые объекты могут не иметь свойства Name. – mrpyo

+0

Я не думаю об этом, это так же бессмысленно, как писать 'this. *', Фактически даже больше, так как это даже не показывает разницы между областями. –

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