2013-02-28 3 views
0

Я проектирую визуальное расширение студии, в котором мне нужно окно панели док-станции. Я могу получить это окно с помощью WPF. В этом конкретном окне я показываю динамический список некоторых строк, которые превышают 100. Для этого я использую listbox в этом окне.Вертикальная полоса прокрутки не появляется в списке

Поскольку этот список содержит более 100 строк, все строки не отображаются. Я должен прокручивать список по вертикали, чтобы получить доступ ко всем строкам. Но я не получаю вертикальную полосу прокрутки. Я пробовал кое-что, но они не работают. Я новичок в этом, поэтому я не могу понять, что делать. Код выглядит следующим образом.

<UserControl d:DesignHeight="300" d:DesignWidth="300">  
<Grid > 
    <StackPanel Orientation="Vertical" CanVerticallyScroll="True" CanHorizontallyScroll="True" > 
     <TextBlock Margin="10" HorizontalAlignment="Center" Foreground="{DynamicResource {x:Static vsfx:VsBrushes.ToolWindowTextKey}}" Text="Available Projects"></TextBlock> 

     <ListBox Name="AllProjects" TabIndex="0" Height="Auto" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Visible" />   
    </StackPanel> 
</Grid> </UserControl> 

Я делал это только в форме xaml и ничего не делал в коде C#. Не могли бы вы, ребята, рассказать мне, где я ошибаюсь?

ответ

1

Используйте это вы увидите ScrollBar

<Grid > 
    <StackPanel Orientation="Vertical" CanVerticallyScroll="True" CanHorizontallyScroll="True" > 
     <TextBlock Margin="10" HorizontalAlignment="Center" Text="Available Projects"></TextBlock> 
     <ListBox Name="AllProjects" TabIndex="0" ScrollViewer.VerticalScrollBarVisibility="Visible" Height="100" /> 
    </StackPanel> 
</Grid> 

Просто исправить свойство высоты к константе.

+0

Спасибо Rajeev. Теперь я могу видеть полосу прокрутки. –

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