WPF布局需求:将Button置于1-2行文本末尾的实现问题
实现按钮跟随1-2行文本末尾的布局需求与问题
需求目标:实现Button放置在1-2行文本的末尾,单行文本时按钮紧跟在文本后方,多行文本时按钮位于第二行末尾。
尝试的方案:将TextBlock与Button放入WrapPanel中,该方案在单行文本场景下生效,但多行时不符合预期。代码如下:
<WrapPanel> <TextBlock TextTrimming="WordEllipsis" TextWrapping="WrapWithOverflow" .../> <Button .../> </WrapPanel>
遇到的问题:当TextBlock文本变为2行时,第二行会占据第一行的全部宽度,按钮被挤到下一行,这符合WrapPanel的布局逻辑,但不符合需求。

曾考虑的替代思路:按单词拆分字符串,使用以WrapPanel作为ItemsPanel的ItemsControl,但文本可能过长,且最多只能显示2行,需要保留
TextTrimming="WordEllipsis"让剩余文本截断,同时保证Button位于第二行末尾。更新:该实现难度超出预期,目前已改用更简单的UI方案,比如在右侧放置圆角按钮。
内容的提问来源于stack exchange,提问作者Hossein Ebrahimi
相关产品推荐
相关产品推荐

