Data binding 数据绑定列表框无法滚动windows phone
我的应用程序中有一个数据绑定列表框和一个列表选择器。我隐藏了listpicker,只有在触发事件时才会打开它 最初,列表框将填充一些值(超过10个值)。我试图滚动列表。但我不能。当我点击列表并向上拖动鼠标时,列表会进一步向下移动。其效果更像是下拉列表 xaml代码如下所示。请帮忙Data binding 数据绑定列表框无法滚动windows phone,data-binding,windows-phone-8,listbox,Data Binding,Windows Phone 8,Listbox,我的应用程序中有一个数据绑定列表框和一个列表选择器。我隐藏了listpicker,只有在触发事件时才会打开它 最初,列表框将填充一些值(超过10个值)。我试图滚动列表。但我不能。当我点击列表并向上拖动鼠标时,列表会进一步向下移动。其效果更像是下拉列表 xaml代码如下所示。请帮忙 <StackPanel> <toolkit:ListPicker x:Name="List" ItemsSource="{Binding List_OC}" Visibility="Collapsed
<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>
谢谢。我测试了您的代码,并通过将包含列表框的Stackpanel替换为网格解决了问题 这对我有用
希望这会有帮助 谢谢,它很管用。。如果你能说出原因,这会很有帮助。我在stackpanel上找到了以下信息:“At stackpanel将在“面板”中直观地“堆叠”项目。它不包括滚动控件,但你可以使用它轻松地显示有限的项目列表。它处理一个方向上的控件布局。”。因此,没有滚动控件……非常感谢。这是有用的。