Xaml 如何在windows phone8的自动完成框中将结果的位置更改为向下?

Xaml 如何在windows phone8的自动完成框中将结果的位置更改为向下?,xaml,windows-phone-8,autocompletebox,Xaml,Windows Phone 8,Autocompletebox,我正在开发wp8应用程序 我正在使用自动完成框。自动完成框的值是绑定表单json web服务 值绑定正确,但结果显示在“自动完成”框的顶部。我需要它显示在自动完成框下面 我的自动完成框的XAML代码 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <toolkit:AutoCompleteBox x:Name="Autocbox"

我正在开发wp8应用程序

我正在使用自动完成框。自动完成框的值是绑定表单json web服务

值绑定正确,但结果显示在“自动完成”框的顶部。我需要它显示在自动完成框下面

我的自动完成框的XAML代码

   <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <toolkit:AutoCompleteBox 
            x:Name="Autocbox" 
            FilterMode="StartsWith" 
            ValueMemberBinding="{Binding cityname}" 
            SelectionChanged="Autocbox_SelectionChanged"
            Height="100">

            <toolkit:AutoCompleteBox.ItemTemplate> 
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding cityname}"></TextBlock>
                    </StackPanel>
                </DataTemplate>
            </toolkit:AutoCompleteBox.ItemTemplate>
        </toolkit:AutoCompleteBox>
    </Grid>
输出:-[现在输出如下]

但我需要这样的输出


谢谢

我找到了问题的解决方案。从下面的堆栈溢出链接

我将网格布局代码更改为

<Grid x:Name="LayoutRoot" Background="Transparent">
    <Grid.RowDefinitions>
        <RowDefinition Height="150"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
和我的内容面板网格边距

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
弹出问题的主要原因是AutoCompleteTextBox上方有更多的空间

我认为这不是解决这个问题的正确方法

但是现在我的设计正确了

我的输出:-


启动blend and look itemContainerStyle并删除listboxitem上的边距。@MatDev8我是新的Wp8开发。我签入itemcontainerstyle,但没有删除Margin的选项是的,我现在明白了,但它并没有真正被广泛使用,可能你的应用程序无法通过microsoft认证。Dropdownlist将通过键盘传递,我认为这不是一个好的解决方案。如何解决这个问题