Вы можете поместить свои данные в стандартный ListBox и установить SelectionMode = "Multiple", возможно, показывать только один элемент за раз, и иметь кнопку сбоку, управляющую высотой видимых элементов. как это:
XAML:
<Canvas x:Name="LayoutRoot" Width="1166" Height="400">
<ListBox x:Name="myList" SelectionMode="Multiple" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="100" Height="24">
<TextBlock Text="Item 1" Height="22"/>
<TextBlock Text="Item 2" Height="22"/>
<TextBlock Text="Item 3" Height="22"/>
</ListBox>
<Button Content="Drop" Canvas.Left="100" Canvas.Top="0" Click="Button_Click" />
</Canvas>
C #:
private void Button_Click(object sender, RoutedEventArgs e)
{
if (myList.Height == 24)
{
myList.Height = 100;
}
else
{
myList.Height = 24;
}
}