2013-02-10 3 views
1

У меня есть эта LongListSelector в моей странице приложения:LongListSelector внимание на пункт

<Controls:LongListSelector x:Name="searchList" Margin="0,0,0,0" Background="White" SelectionChanged="DidPressSelectSearchList" HorizontalContentAlignment="Stretch" Grid.Row="1"> 
      <Controls:LongListSelector.ItemTemplate> 
       <DataTemplate> 
         <local:SearchTemplateSelector Content="{Binding}" HorizontalContentAlignment="Stretch"> 
         <local:SearchTemplateSelector.GoogleSuggestTemplate> 
          <DataTemplate> 
           <Grid> 
            <Grid.RowDefinitions> 
             <RowDefinition Height="*" /> 
             <RowDefinition Height="Auto" /> 
            </Grid.RowDefinitions> 
            <Rectangle Height="1" HorizontalAlignment="Stretch" VerticalAlignment="Top" Fill="Black" Opacity="0.3"/> 
            <TextBlock Text="{Binding}" FontSize="25" Foreground="Black" TextWrapping="Wrap" Grid.Row="1" Margin="0,10"/> 
           </Grid> 
          </DataTemplate> 
         </local:SearchTemplateSelector.GoogleSuggestTemplate> 

         <local:SearchTemplateSelector.VideoTemplate> 
          <DataTemplate> 
           <Grid> 
            <Rectangle Height="1" HorizontalAlignment="Stretch" VerticalAlignment="Top" Fill="Black" Opacity="0.3" /> 
            <Grid> 
             <Grid.ColumnDefinitions> 
              <ColumnDefinition Width="100" /> 
              <ColumnDefinition Width="*" /> 
             </Grid.ColumnDefinitions> 
             <Image Margin="0" Source="{Binding Path=ImgUrl}" HorizontalAlignment="Left" Width="100" Height="100" Tag="{Binding idStr}"/> 
             <Grid Grid.Column="1" Margin="10,0,8,0"> 
              <Grid.RowDefinitions> 
               <RowDefinition Height="60"/> 
               <RowDefinition Height="*"/> 
               <RowDefinition Height="*"/> 
              </Grid.RowDefinitions> 
              <TextBlock Text="{Binding Name}" FontSize="20" Foreground="Black" TextWrapping="Wrap" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" /> 
              <StackPanel Orientation="Horizontal" Margin="0,-5,0,0" Grid.Row="1"> 
               <TextBlock Text="Views: " FontSize="20" Foreground="Black"/> 
               <TextBlock Text="{Binding ViewCount}" FontSize="20" Foreground="Black"/> 
              </StackPanel> 

              <Grid Grid.Row="2"> 
               <Grid.ColumnDefinitions> 
                <ColumnDefinition Width="*"/> 
                <ColumnDefinition Width="*"/> 
               </Grid.ColumnDefinitions> 

               <TextBlock Text="{Binding TimeStr}" FontSize="20" Foreground="Black" Margin="0,0,0,0" /> 
               <TextBlock Text="Cached" FontSize="20" Foreground="Red" Margin="20,0,0,0" Grid.Column="1" /> 
              </Grid> 
             </Grid> 
            </Grid> 

           </Grid> 

          </DataTemplate> 
         </local:SearchTemplateSelector.VideoTemplate> 

        </local:SearchTemplateSelector> 
       </DataTemplate> 


      </Controls:LongListSelector.ItemTemplate> 
     </Controls:LongListSelector> 

И я заметил, что когда я нажимаю элемент в списке, так что пользователь не имеет каких-либо вещь, чтобы знать, какой пункт он нажал, что-то как сосредоточиться на этом пункте, когда он нажимает на него. В iPhone выбранный ряд становится синим, а при отпускании синий выбор исчезает, в Windows Phone есть и эквивалент?

ответ

1

Использование TiltEffect от Silverlight Toolkit для Windows Phone, подробнее здесь http://www.geekchamp.com/articles/silverlight-for-wp7-toolkit-tilteffect-in-depth. Также сделать более выразительное использование Button в качестве контейнера для вашего ItemTemplate с EmptyButtonStylehttp://www.jeff.wilcox.name/2011/10/hyperlinkbutton-empty-style-for-phone/.

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