ListPicker не расширяется в StackPanel на WP7

В другой день другая проблема, на этот раз я думаю с простой проблемой в форматировании XAML.

У меня есть ListPicker в StackPanel на странице XAML в приложении WP7. Каждый раз, когда я нажимаю ListPicker, он расширяется, но кажется, что он расширяется за элементом под ним. Если у меня достаточно элементов в списке, он открывается в полноэкранном режиме, который работает нормально.

Любые предложения, указатели будут оценены;

<Grid Name="grdBought">

<StackPanel Visibility="Visible" Margin="0,0,0,0" Height="480">
    <Button Name="btnSave" Grid.Row="0" Content="Save" Height="100" HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Top" Width="378" Click="btnSave_Click" />

        <StackPanel Grid.Row="1" Orientation="Vertical">


            <toolkit:ListPicker Name="CategoryPicker" Header="Select Category" HorizontalAlignment="Left" ItemsSource="{Binding Categories}" CacheMode="BitmapCache" TabIndex="0" Margin="0,0,0,0" SelectionChanged="CategoryPicker_SelectionChanged" Height="100" Width="195">
                <toolkit:ListPicker.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Vertical" HorizontalAlignment="Left">
                            <TextBlock Text="{Binding CategoryDesc}" FontFamily="{StaticResource PhoneFontFamilySemiBold}" FontSize="{StaticResource PhoneFontSizeMediumLarge}" />
                        </StackPanel>
                    </DataTemplate>
                </toolkit:ListPicker.ItemTemplate>

                <toolkit:ListPicker.FullModeItemTemplate>
                    <DataTemplate>
                        <StackPanel Name="item" Orientation="Vertical" Margin="0, 0, 0, 0">
                            <TextBlock Margin="0, 0, 0, 0" Text="{Binding CategoryDesc}" FontSize="40" TextWrapping="Wrap" />
                        </StackPanel>
                    </DataTemplate>
                </toolkit:ListPicker.FullModeItemTemplate>
            </toolkit:ListPicker>


            <StackPanel Name="Items" Grid.Row="1" Orientation="Horizontal">
                <TextBox Name="txtDescription" Height="100" Margin="0,0,0,0" Text="" Width="225" MaxLength="100" FontSize="40" InputScope="Text" />
                <TextBox Name="txtAmount" HorizontalAlignment="Left" Text="0.00" Height="100" Margin="0,0,0,0" TextAlignment="Right" FontSize="40" FontFamily="Segoe WP Semibold" Width="163" KeyUp="txtAmount_KeyUp" />
            </StackPanel>

        </StackPanel>

    <TextBlock Name="tb1" Text="Amount" Height="27" Margin="0,0,0,0" Width="137" />
    <Button Name="button1" Content="Button" Height="72" HorizontalAlignment="Left" Margin="249,0,0,0" VerticalAlignment="Top" Width="160" Click="button1_Click" />

</StackPanel>

I have been through the examples on the windowsphonegeek.com site, but I still can't make it work!


person MAO    schedule 13.02.2012    source источник
comment
Кажется, что он расширяется за элементом под ним. Вы уверены? Или вообще не расширяется?   -  person Ku6opr    schedule 13.02.2012
comment
Почему вы устанавливаете высоту ListPicker на 100? Это определенно проблема - один отображаемый элемент, вероятно, имеет размер ~ 75 пикселей, поэтому вы никогда не увидите больше одного из них. Не устанавливайте высоту вообще   -  person William Melani    schedule 13.02.2012
comment
Он определенно расширяется - если я увеличиваю свойство высоты Listpicker, я вижу, что он расширяется, он просто не толкает элементы под ним в StackPanel   -  person MAO    schedule 13.02.2012
comment
@willmel - Я удалил установленное мной значение высоты, и это устранило мою проблему. Большое спасибо. Вы можете опубликовать его как ответ, и я отмечу его как правильный.   -  person MAO    schedule 13.02.2012


Ответы (2)


Проблема в том, что вы устанавливаете высоту ListPicker на 100. Удалите это и просто оставьте значение auto. Это проблема b / c, когда вы ограничиваете высоту, listpicker некуда расширяться (таким образом, показывая поведение, которое вы видите)

person William Melani    schedule 13.02.2012

Я предполагаю, что высота создает проблему, просто убедитесь, что высота listpicker больше, чем stackpanel.

person Anand    schedule 12.05.2012