2014-03-13 62 views
0

我有一個數據庫列表框和listpicker在我的應用程序。我隱藏了listpicker,並且只有在事件被觸發時纔會打開。Databound列表框無法滾動窗口手機

最初,列表框將填充一些值(超過10個值)。我試着滾動列表。但我不能。當我點擊列表並向上拖動鼠標時,列表會進一步向下。效果更像是拉下列表。

xaml代碼如下。請幫忙。

<StackPanel> 
<toolkit:ListPicker x:Name="List" ItemsSource="{Binding List_OC}" Visibility="Collapsed" SelectionChanged="List_SelectionChanged"> 
    <toolkit:ListPicker.FullModeItemTemplate> 
     <DataTemplate> 
       <TextBlock Text="{Binding NAME}" FontSize="{StaticResource PhoneFontSizeLarge}" /> 
     </DataTemplate> 
    </toolkit:ListPicker.FullModeItemTemplate> 
</toolkit:ListPicker> 

<ListBox x:Name="Requests1" ItemsSource="{Binding Details_OC}" SelectionChanged="Requests_SelectionChanged"> 
    <ListBox.ItemTemplate> 
      <DataTemplate> 
      <Grid HorizontalAlignment="Stretch" Width="450"> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="auto" /> 
        <RowDefinition Height="auto" /> 
        <RowDefinition Height="auto" /> 
       </Grid.RowDefinitions> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="auto" /> 
        <ColumnDefinition Width="auto" /> 
        <ColumnDefinition Width="auto" /> 
        <ColumnDefinition Width="*" /> 
       </Grid.ColumnDefinitions> 
       <CheckBox x:Name="CheckBox1" Grid.Column="0" IsChecked="{Binding Path=IsComplete, Mode=TwoWay}" Grid.RowSpan="3" Checked="CheckBox1_Checked" Unchecked="CheckBox1_Unchecked" /> 
       <StackPanel Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="4"> 
        <TextBlock x:Name="WorkOrderID" HorizontalAlignment="Left" Text="{Binding WORKORDERID}" VerticalAlignment="Top"/> 
        <TextBlock x:Name="date" Text="{Binding Path=DUEBYTIME, Converter={StaticResource dateConverter}}" HorizontalAlignment="Left" VerticalAlignment="Top"/> 
       </StackPanel> 
       <TextBlock x:Name="Subject" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" HorizontalAlignment="Left" Text="{Binding SUBJECT}" VerticalAlignment="Top" /> 
       <TextBlock x:Name="Requester" Grid.Row="2" Grid.Column="1" HorizontalAlignment="Left" Text="{Binding REQUESTER}" VerticalAlignment="Top" /> 
       <TextBlock x:Name="PriorityLabel" Grid.Row="2" Grid.Column="2" HorizontalAlignment="Left" Text=" * Priority : " VerticalAlignment="Top" /> 
       <TextBlock x:Name="Priority" Grid.Row="2" Grid.Column="3" HorizontalAlignment="Left" Text="{Binding PRIORITY}" VerticalAlignment="Top" /> 
      </Grid> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 
</StackPanel> 

謝謝。

回答

1

我測試了你的代碼,並通過Grid替換了包含你的列表框的Stackpanel來解決問題。

它爲我工作。

希望它會有所幫助!

+0

感謝它的工作..如果你可以說它的原因是有幫助的。 – Presse

+0

我在stackpanel上找到了這個信息:「在StackPanel中,」堆疊「項目在一個」面板「中可視化。它不包含滾動控件,但可以用它來輕鬆呈現一個有限的項目列表,它處理控件的佈局在一個方向。「所以沒有滾動控制... –

+0

非常感謝。它是有益的。 – Presse