2012-12-31 10 views
5

मुझे ठीक से काम करने के लिए मेरी लंबी सूची चयनकर्ता प्राप्त करने में परेशानी हो रही है। जब सूची स्क्रीन से लम्बा है, तो लंबी सूची चयनकर्ता स्थैतिक रहता है और मैं सभी वस्तुओं को देखने के लिए स्क्रॉल करने में असमर्थ हूं।LongListSelector स्क्रॉल नहीं

कोई विचार?

<phone:PivotItem Header="{Binding Path=LocalizedResources.ApplicationsHeader, Source={StaticResource LocalizedStrings}}" x:Name="applicationsPivotItem"> 
    <Grid x:Name="applications" Grid.Row="1"> 
     <phone:LongListSelector x:Name="MainLongListSelector" ItemsSource="{Binding Items}" SelectionChanged="MainLongListSelector_SelectionChanged"> 
      <phone:LongListSelector.ItemTemplate> 
       <DataTemplate> 
        <StackPanel> 
         <TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
         <TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
        </StackPanel> 
       </DataTemplate> 
      </phone:LongListSelector.ItemTemplate> 
     </phone:LongListSelector> 
    </Grid> 
</phone:PivotItem> 

उत्तर

8

ग्रिड

<Grid x:Name="applications" Grid.Row="1" Height="400"> 
...long list code... 
</Grid> 
+3

क्या यह आमतौर पर उत्तरदायी डिज़ाइन बनाने के लिए दिशानिर्देशों के खिलाफ नहीं जाता है? इस तरह की एक स्पष्ट ऊंचाई निर्धारित करने से विभिन्न संकल्पों वाले उपकरणों पर ऐप चलाने पर यूआई अजीबता हो सकती है। –

7

मैं ने वही समस्या है जहाँ मेरे panoramaItem था की ऊंचाई को ठीक नीचे के रूप में परिभाषित करता है:

  <phone:PanoramaItem> 
       <Grid> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="Auto"/> 
        </Grid.RowDefinitions> 

        <phone:LongListSelector x:Name="SpeciesList" Grid.Row="0"> 
         <phone:LongListSelector.ItemTemplate> 
          <DataTemplate> 
           <StackPanel Margin="0,-6,0,12"> 
            <TextBlock Text="{Binding PrimaryName}"/> 
           </StackPanel> 
          </DataTemplate> 
         </phone:LongListSelector.ItemTemplate> 
        </phone:LongListSelector> 
       </Grid> 
      </phone:PanoramaItem> 

RowDefinition बदलते उपयोग करने के लिए * के बजाय ऑटो तक , मेरे स्क्रॉलिंग मुद्दों का समाधान किया गया था! जैसा की नीचे दिखाया गया।

    <Grid.RowDefinitions> 
         <RowDefinition Height="*"/> 
        </Grid.RowDefinitions> 
+0

स्वीकार्य उत्तर से यह एक बेहतर समाधान है। – Aaron

+0

शानदार मैटियास! – gcoleman0828

1

मेरे पास LongListSelector स्क्रॉलिंग के साथ एक ही समस्या नहीं थी। अंत में यह OpacityMask = "व्हाइट", कि इस मुद्दे को as per this question

इसके अलावा मैटिस के अनुसार मैं एक विशिष्ट ऊंचाई निर्धारित करने के लिए नहीं था पैदा कर रहा था कि LongListSelector में स्थापित किया गया था था जब तक कि ग्रिड RowDefinition स्थापित किया गया था * करने के लिए ।

संबंधित मुद्दे