【问题标题】:Listbox can't scroll to the bottom列表框无法滚动到底部
【发布时间】:2014-02-11 16:09:49
【问题描述】:

我注意到,当我在 pivot 中使用 listbox 时,列表框不允许我看到列表框中的最后一项,但如果我删除了 pivot ,那么列表框就可以正常工作......有人知道如何解决这个问题吗?

编辑:代码

<phone:Pivot HeaderTemplate="{StaticResource detailPivot}" 
             SelectionChanged="Pivot_SelectionChanged"
             Margin="0,10,0,0">
    <phone:PivotItem CacheMode="{x:Null}" x:Name="addressPivot"
                     Header="{Binding LocalizedResources.pivotHeader1, 
                              Source={StaticResource LocalizedStrings}}" >

        <telerikPrimitives:RadDataBoundListBox
            x:Name="AddressListBox"
            ItemsSource="{Binding hereRestAddressDetail}"
            SelectedItem="{Binding hereRestDetail}"
            SelectionChanged="AddressListBox_SelectionChanged" 
            ItemAnimationMode="PlayAll"
            EmptyContent="{Binding}">
            <telerikPrimitives:RadDataBoundListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Margin="0,0,0,10">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto"/>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="*" />
                            <RowDefinition Height="Auto" />
                        </Grid.RowDefinitions>

                        <Rectangle Grid.Column="0" Grid.RowSpan="2" Width="10">
                            <Rectangle.Fill>
                                <SolidColorBrush Color="{StaticResource PhoneAccentColor}"/>
                            </Rectangle.Fill>
                        </Rectangle>
                        <StackPanel Grid.Column="1" Grid.RowSpan="2" >
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding LocalizedResources.by, 
                                                    Source={StaticResource LocalizedStrings}}" 
                                           Style="{StaticResource PhoneTextNormalStyle}"/>
                                <TextBlock Text="{Binding creator}" Margin="-8,0,0,0"
                                           Style="{StaticResource PhoneTextAccentStyle}"/>
                            </StackPanel>
                            <TextBlock Text="{Binding street}"
                                       TextWrapping="Wrap"
                                       Style="{StaticResource PhoneTextNormalStyle}" />
                            <TextBlock Text="{Binding formatedStreet}" 
                                       TextWrapping="Wrap"
                                       Style="{StaticResource PhoneTextSubtleStyle}" />
                        </StackPanel>
                        <Image Source="{Binding ratingButton}" Grid.Column="2"
                               Stretch="Uniform" Width="80" Tag="{Binding Id}"
                               Tap="rate_Tap"/>
                        <TextBlock Text="{Binding ratingValue}" HorizontalAlignment="Center" 
                           TextWrapping="Wrap" Grid.Column="2" Grid.Row="1"
                           Style="{StaticResource PhoneTextSubtleStyle}"/>
                    </Grid>
                </DataTemplate>
            </telerikPrimitives:RadDataBoundListBox.ItemTemplate>

            <telerikPrimitives:RadDataBoundListBox.ItemAddedAnimation>
                <telerikCore:RadMoveYAnimation StartY="500" EndY="0" Duration="0:0:1">
                    <telerikCore:RadMoveYAnimation.Easing>
                        <CubicEase EasingMode="EaseIn"/>
                    </telerikCore:RadMoveYAnimation.Easing>
                </telerikCore:RadMoveYAnimation>
            </telerikPrimitives:RadDataBoundListBox.ItemAddedAnimation>

            <telerikPrimitives:RadDataBoundListBox.EmptyContentTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding myMessage}" TextWrapping="Wrap"
                       HorizontalAlignment="Left" VerticalAlignment="Top"
                       Style="{StaticResource PhoneTextGroupHeaderStyle}"/>
                </DataTemplate>
            </telerikPrimitives:RadDataBoundListBox.EmptyContentTemplate>

        </telerikPrimitives:RadDataBoundListBox>

    </phone:PivotItem>
</phone:Pivot>

【问题讨论】:

  • 请出示您的代码
  • 用你的代码分享问题
  • 已经添加了我的代码
  • 只给列表框高度。它采用自动高度

标签: c# xaml listbox telerik windows-phone


【解决方案1】:

尝试在RadDataBoundListBox 上设置VerticalAlignment="Stretch"

如果我使用标准 ListBox 而不是 RadDataBoundListBox,这对我有用。您使用此控件而不是标准控件是否有原因?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多