Xaml 如何在windows phone8的自动完成框中将结果的位置更改为向下?
我正在开发wp8应用程序 我正在使用自动完成框。自动完成框的值是绑定表单json web服务 值绑定正确,但结果显示在“自动完成”框的顶部。我需要它显示在自动完成框下面 我的自动完成框的XAML代码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"
<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将通过键盘传递,我认为这不是一个好的解决方案。如何解决这个问题