Listbox внутри Listbox и проблема с прокруткой в ​​Windows Phone 7 Silverlight - PullRequest
2 голосов
/ 01 июля 2010

У меня есть приложение Windows Phone 7 Silverlight, у которого есть список и внутри шаблона элемента оно связывает другой список.

<ListBox x:Name="CouponsGrouping">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel>
        <TextBlock Text="Expires" />
        <ListBox ItemsSource="{Binding Coupons}" Margin="0,10,0,0">
          <ListBox.ItemTemplate>
            <DataTemplate>
              <StackPanel>
                <HyperlinkButton Content="{Binding StoreName}" HorizontalAlignment="Left"/>
                <TextBlock Text="{Binding CouponText}" Style="{StaticResource PhoneTextNormalStyle}" />
                <TextBlock Text="{Binding CouponType}" Style="{StaticResource PhoneTextNormalStyle}" />
                <Button Content="Press me" />
              </StackPanel>
            </DataTemplate>
          </ListBox.ItemTemplate>
        </ListBox>
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

Когда я пытаюсь прокрутить (щелкнуть и перетащить) список изнутриlistbox родительский список не прокручивается.Если я прокручиваю, нажимая на текстовое поле «Expires», оно прокручивается нормально.Как сделать так, чтобы при прокрутке внутреннего списка вместо прокрутки родительского списка.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 09 марта 2011

В вашем дочернем списке добавьте ScrollViewer.VerticalScrollBarVisibility="Disabled". Это предотвращает нежелательное поведение прокрутки.

0 голосов
/ 28 сентября 2010

Привет, Джонас - Кевин из Тампы, на самом деле, я просто искал тот же вопрос. Я не думаю, что это действительно плохой UX, основанный на использовании. Чтобы решить эту проблему, я фактически использовал сетку, а не панель стека для шаблона данных внешнего ListBox. Затем, после того как я поместил вложенный ListBox во внешний DataTemplate, я поместил прямоугольник с прозрачной заливкой. Вам просто нужно убедиться, что ваш Rectangle достаточно высокий и широкий, чтобы замаскировать внутренний ListBox. Мой вложенный ListBox содержит только 2-3-4 элемента, так что это не проблема.

Имеет смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...