2014-12-30 2 views
0

Я хочу отключить прокрутку в LongListSelector.Как отключить прокрутку в LongListSelector в телефоне Windows 7

Я пытался так:

<toolkit:LongListSelector x:Name="List_Contacts" 
             IsFlatList= "False" 
             DisplayAllGroups="False" 
             Margin="0,0,0,100" 
             Width="480" 
             Background="Transparent" 
             ItemsSource="{Binding ResultList}" 
             ItemTemplate="{StaticResource ItemTemplate}" 
             GroupHeaderTemplate="{StaticResource GroupItemHeaderTemplate}" 
               ScrollViewer.VerticalScrollBarVisibility="Disabled" 
                ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
             Tap="List_Contacts_Tap"/> 

Но здесь листание не отключена.

Я нашел одно решение от переполнения стека

<Style x:Key="LongListSelectorWithNoScrollBarStyle" TargetType="toolkit:LongListSelector"> 
      <Setter Property="Background" Value="Transparent"/> 
      <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="phone:LongListSelector"> 
         <Grid Background="{TemplateBinding Background}" d:DesignWidth="480" d:DesignHeight="800"> 
          <VisualStateManager.VisualStateGroups> 
           <VisualStateGroup x:Name="ScrollStates"> 
            <VisualStateGroup.Transitions> 
             <VisualTransition GeneratedDuration="00:00:00.5"/> 
            </VisualStateGroup.Transitions> 
            <VisualState x:Name="Scrolling" /> 
            <VisualState x:Name="NotScrolling"/> 
           </VisualStateGroup> 
          </VisualStateManager.VisualStateGroups> 
          <Grid Margin="{TemplateBinding Padding}"> 
           <ViewportControl x:Name="ViewportControl" 
               HorizontalContentAlignment="Stretch" 
               VerticalAlignment="Top"/> 
          </Grid> 
         </Grid> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 

Но здесь я получаю ошибку

типа «ViewportControl» не найден. Убедитесь, что вы не указали ссылку на сборку и что все ссылочные сборки были созданы.

Я также включил пространство имен в xaml.

XMLNS: ViewportControl = "CLR-пространств имен: System.Windows.Controls.Primitives; сборочные = System.Windows"

Но все же теперь я получаю ошибку 'ViewportControl' was not found.

Пожалуйста, помогите мне отключить свиток в LLS.

Requirment

Здесь Все элементы прокрутки в состоянии .. LLS будет N число элементов. Если я прокручу LLS до верхней части панели стека, также нужно прокрутить вверх.

+0

почему вы хотите, чтобы отключить прокрутку? Не можете ли вы использовать свойство IsHitTestVisible? –

+0

@Pradeep .. Также хочу написать событие click. Так что я не могу использовать этот IsHitTestVisible. Мое требование такое. Вот почему я спрашиваю вот так. – Vijay

+0

Объясните, почему вы хотите отключить свиток? –

ответ

0

Вы можете отключить прокрутку, установив высоту LongListSelector (LLS) больше, чем высота всех ваших элементов. Вы можете установить максимальную высоту для LLS, чтобы избежать прокрутки.

Наличие LLS внутри ScrollViewer не является хорошей практикой, и свитки будут бороться за свои входные события, и результат будет не таким, как ожидалось.

Кроме того, чтобы быть более сфокусированным на вашей проблеме, вы можете добавить свои StackPanels в ListHeader LLS, чтобы StackPanels также прокручивались вместе с вашими элементами при прокрутке LLS.

Образца структуры использовать ListHeader из LLS является,

<phone:LongListSelector> 
    <phone:LongListSelector.ListHeader> 
     <StackPanel> 
      <StackPanel Name="Panel1"></StackPanel> 
      <StackPanel Name="Panel2"></StackPanel> 
     </StackPanel> 
    </phone:LongListSelector.ListHeader> 
    </phone:LongListSelector> 
+0

Я могу получить элементы LLS во время выполнения. Поэтому я не знаю точной высоты LLS. – Vijay

+0

Вы группируете свои объекты с помощью AlphaKeyGroup? У вас есть вложенная LLS? –

+0

Что вы подразумеваете под «Здесь все элементы прокручиваются» –

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