Wpf XAML-文档流之外的相对位置控制

Wpf XAML-文档流之外的相对位置控制,wpf,xaml,Wpf,Xaml,我希望在WPF XAML UserControl中创建一个UI元素,它的外观和工作方式与Google Suggest大致类似——一个文本框,下面显示一个列表框,显示与文本框中输入的文本相匹配的建议。在简化形式中,我的XAML如下所示: <StackPanel> [...controls above...] <TextBox ... /> <ListBox ItemsSource="{Binding SearchHints}"

我希望在WPF XAML UserControl中创建一个UI元素,它的外观和工作方式与Google Suggest大致类似——一个文本框,下面显示一个列表框,显示与文本框中输入的文本相匹配的建议。在简化形式中,我的XAML如下所示:

<StackPanel>
    [...controls above...]
    <TextBox ... />
    <ListBox ItemsSource="{Binding SearchHints}"
             Visibility="{Binding HasSearchHints}" MaxHeight="100" />
    [...controls below...]
</StackPanel>

[…上面的控件…]
[…下面的控件…]

我正在努力实现的是,我希望列表框浮动在任何可能位于其下方的内容之上,就像组合框的下拉部分一样。当前,它会向下推动其下方的所有控件。我想这一定是可能的,因为ComboBox控件实际上正是我想要做的。在CSS中,需要将元素设置为position:relative,但在XAML中似乎没有明显的等价物。有什么想法吗?

使用了Icepickle的注释-元素完全符合我的要求。

将您的列表框放在弹出窗口中,或者使用类似AutoCompleteBox Sweet的控件-这正是我想要的解决方案,谢谢!