【发布时间】:2016-11-07 01:55:02
【问题描述】:
我有一个组合框,其中的项目比实际组合框宽度宽,下拉菜单向右溢出。 我们如何使组合框弹出窗口溢出左侧而不是右侧。
FlowDirection 不这样做。
建议的线程中建议的解决方案将使组合框的箭头位于左侧。我需要它保持在右侧。
<ComboBox.Style>
<Style TargetType="ComboBox" >
<Setter Property="Popup.FlowDirection" Value="RightToLeft"/>
</Style>
</ComboBox.Style>
【问题讨论】:
-
这个帖子可能有帮助:stackoverflow.com/questions/5340640/…
-
我在搜索时遇到了这个帖子,但它没有达到我想要的效果。
-
说我提出的解决方案没有改变行为有点误导。它确实满足了您的初始要求(将 FlowDirection 从 LTR 更改为 RTL)。如果您希望箭头位于右侧,我建议您考虑更改渲染模板或根据新要求打开一个新线程问题。也不要通过添加 cmets...
-
geostoker:如果您阅读了推荐的解决方案(线程),它会在右侧显示箭头,但实际上是在左侧。不要将 cmets 用于个人。保持专业!
-
我完全没有个人看法,但正如我多次被告知的那样,不断向问题添加要求并不是一种好的 SO 格式。 OT:没有图片或提及箭头位于线程的相反(右侧)。但是,根据 cmets,如果您有双显示器,则 popup.placement 存在一个已知问题。如前所述,看看如何操作渲染器(这在其他线程中有所提及)。 :)