C# WPF自动完成框-仅允许在相邻文本下显示

C# WPF自动完成框-仅允许在相邻文本下显示,c#,wpf,wpftoolkit,C#,Wpf,Wpftoolkit,我已经设置了WPF工具包自动完成盒。但是,我想限制它,使建议只出现在文本框下方的列表中(目前它位于文本框上方) 我当前的WPF XAML如下所示 <StackPanel Orientation="Horizontal" Grid.Row="3" Margin="10,5,0,0"> <TextBlock Text="Client" Width="80" /> <toolkit:AutoCompleteBox Name="cli

我已经设置了WPF工具包自动完成盒。但是,我想限制它,使建议只出现在文本框下方的列表中(目前它位于文本框上方)

我当前的WPF XAML如下所示

    <StackPanel Orientation="Horizontal" Grid.Row="3" Margin="10,5,0,0">
        <TextBlock Text="Client" Width="80" />
        <toolkit:AutoCompleteBox Name="clientAutoCompleteText" Margin="0,0,0,0" Width="240" ValueMemberPath="Name"
                                 ItemTemplate="{StaticResource AutoCompleteBoxItemTemplate}" MinimumPrefixLength="4" />
    </StackPanel>

我认为这是不可能的,因为(这更详细地解释了弹出窗口的定位)表明它与我上面所说的是一致的。弹出窗口将自动尝试重新对齐,以便在默认模式下在屏幕上可见


您必须完全覆盖弹出窗口的基本类,以使位置显示为“屏幕外”,但最终会出现不可见的焦点,这是不可取的。

我没有看一下autocompletetextbox下面使用的是什么,但如果它像我怀疑的那样是一个弹出窗口,那么这通常取决于Windows如何决定将其放置在窗口的边缘,如果有问题的控件位于窗口的边缘,这与任务栏图标的上下文菜单可以切换其侧面的方式非常相似显示在。