【问题标题】:Make ScrollViewer scroll bound to the right使 ScrollViewer 滚动绑定到右侧
【发布时间】:2014-11-10 21:54:17
【问题描述】:

我正在构建一个计算器应用程序,我有一个标签来显示术语和结果,但是当术语太长时它会消失。因此,我实现了一个滚动查看器控件。

现在我想要的是滚动查看器的自动滚动绑定到右侧,因为我的标签的内容从右到左。查看图片以获得更好的解释

What it is right now

What I want to have

这是我的相关部分的 WPF 代码:

<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled"     Margin="10, 10, 10, 0" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Height="50" >
        <Label x:Name="CalculatorTextBlockSolution"  FontFamily="Cambria Math"    HorizontalContentAlignment="Right" FontSize="24"/>
 </ScrollViewer>

【问题讨论】:

  • 我有一个解决方案,它不像在每次输入后调用 Scrollviewer.LineRight() 那样永久对齐那么优雅。

标签: wpf scrollviewer


【解决方案1】:

添加到 ScrollViewer:

FlowDirection="RightToLeft"

更新(见 cmets)

也添加到标签中:

FlowDirection="LeftToRight"

【讨论】:

  • 我试过了,但不知何故,标签的 Horizo​​ntalContentAlignment 控件被忽略了,文本从左到右
  • 当然之后你必须选择:Horizo​​ntalContentAlignment="Left"
  • 也试过了,然后this 发生了。滚动和文本绑定在右侧,但文本的开头在左侧。
  • 您可以在Labl中添加:FlowDirection="LeftToRight"并离开Horizo​​ntalContentAlignment="Left"
  • 默认情况下,它从 ScrollViewer 获取 FlowDirection,但如果您选择不同的,它将获取它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多