【问题标题】:WPF Autocompletebox - Only allowing it to display underneith textWPF Autocompletebox - 只允许它显示underneith文本
【发布时间】:2015-10-08 03:06:34
【问题描述】:

我已经设置了 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>

【问题讨论】:

  • 我还没有查看自动完成文本框在下面使用了什么,但如果它像我怀疑的那样是一个弹出窗口,那么这通常取决于 Windows 如何决定将它放在哪里,如果有问题的控件是在窗口的边缘,就像托盘图标中的上下文菜单可以切换它显示的一侧一样。

标签: c# wpf wpftoolkit


【解决方案1】:

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

您必须完全覆盖 Popup 的基本类以使该位置显示为“屏幕外”,但您最终会得到一个不可见的焦点,这是不可取的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多