Проблема с прокруткой вложенного ListBox - PullRequest
2 голосов
/ 30 ноября 2011

У меня есть список внутри списка, и когда я пытаюсь уменьшить высоту окна, полоса прокрутки для списка не появляется.Я хочу отобразить полосу прокрутки на внешнем списке, потому что внешний список может иметь несколько внутренних списков.вот XAML, который я использую.Кто-нибудь может дать мне знать, в чем проблема?

<ListBox Name="MasterListBox" HorizontalAlignment="Stretch" Width="200">
    <ListBoxItem >
        <ListBox Name="Child1" BorderBrush="{x:Null}">
            <ListBoxItem Content="testing item1" />
            <ListBoxItem Content="testing item2" />
            <ListBoxItem Content="testing item3" />
            <ListBoxItem Content="testing item1" />
            <ListBoxItem Content="testing item2" />
            <ListBoxItem Content="testing item3" />
            <ListBoxItem Content="testing item1" />
            <ListBoxItem Content="testing item2" />
            <ListBoxItem Content="testing item3" />
            <ListBoxItem Content="testing item1" />
            <ListBoxItem Content="testing item2" />
            <ListBoxItem Content="testing item3" />
            <ListBoxItem Content="testing item1" />
            <ListBoxItem Content="testing item2" />
            <ListBoxItem Content="testing item3" />
            <ListBoxItem Content="testing item1" />
            <ListBoxItem Content="testing item2" />
            <ListBoxItem Content="testing item3" />
        </ListBox>
    </ListBoxItem>

</ListBox>

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Если я вас правильно понял, вы не хотите, чтобы прокручивались внутренние списки.

Есть два способа добиться этого:

1) Измените внутренний список на ItemsPanel.2) Если вам действительно нужно сохранить внутренний элемент управления в виде ListBox, вы должны заменить ScrollViewer на ContentPresenter в шаблоне внутреннего элемента управления Listbox.Посмотрите эту ссылку (помечен как правильный ответ)> http://forums.silverlight.net/t/193872.aspx/1

0 голосов
/ 01 декабря 2011

Измените свой внутренний listbox на ItemsControl, тогда полосы прокрутки в нем не будут отображаться.

...