АВТОКОМПЛЕКТНЫЕ ПРЕДЛОЖЕНИЯ ПОКАЗЫВАЮТСЯ НА ТОП ТЕКСТОВОЙ КОРОБКИ - ТЕЛЕФОНА WINDOWS

Я использую текстовое поле автозаполнения из набора инструментов Windows Phone. Мне нужен список предложений под моим текстовым полем, но он отображается над текстовым полем. Как сделать так, чтобы предложения отображались под текстовым полем... Вот мой XAML.

<Grid Margin="0,336,0,189" x:Name="editrow" Visibility="Visible">
                <Grid.RowDefinitions>
                    <RowDefinition Height="auto"></RowDefinition>
                    <RowDefinition Height="*"></RowDefinition>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="220" ></ColumnDefinition>
                    <ColumnDefinition Width="100"></ColumnDefinition>
                    <ColumnDefinition Width="100"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <toolkit:AutoCompleteBox x:Name="newname" FilterMode="StartsWith"  IsTextCompletionEnabled="True" Foreground="White" Background="#53000000" BorderThickness="0" Grid.Column="0" Grid.Row="0" Margin="10,0,0,0" IsDropDownOpen="True" RenderTransformOrigin="0,0">
                    <toolkit:AutoCompleteBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Background="Gray" Orientation="Horizontal">
                                <TextBlock Text="{Binding }"/>
                            </StackPanel>
                        </DataTemplate>
                    </toolkit:AutoCompleteBox.ItemTemplate>
                </toolkit:AutoCompleteBox>
                <TextBox x:Name="rowquantity" Foreground="White" Background="#53000000" BorderThickness="0" Grid.Column="1" Grid.Row="0" InputScope="Number"></TextBox>
                <toolkit:ListPicker Grid.Row="0" x:Name="units" Foreground="White" BorderThickness="0" Background="#53000000" Grid.Column="2" ExpansionMode="FullScreenOnly" Margin="12,5,0,14" >
                    <toolkit:ListPicker.FullModeItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal" Margin="0 0 0 0">

                                <TextBlock Text="{Binding}"
                                 FontSize="32" LineHeight="1"/>
                            </StackPanel>
                        </DataTemplate>
                    </toolkit:ListPicker.FullModeItemTemplate>
                </toolkit:ListPicker>
                <Button Content="Add" BorderBrush="#53000000" Foreground="#53000000" Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Top" Height="74" Click="Button_Click" Margin="0,0,3,0" Width="158"/>
            </Grid>

1 ответ

Решение

Расположение всплывающего окна определяется на основе доступного размера. Если есть больше места над AutoCompleteTextBox, это всплывет. Вы можете увидеть это в popuphelper.cs исходный файл, в котором код размещает всплывающее окно.

Там действительно нет возможности переопределить поведение.

Другие вопросы по тегам