【问题标题】:Add textblock to bottom of listview将文本块添加到列表视图的底部
【发布时间】:2014-06-16 23:21:42
【问题描述】:

我需要在数据绑定列表视图的底部放置一个包含结果计数信息的文本块。它需要在列表视图的滚动条内,但不受滚动条的影响(它必须始终位于列表视图的底部)。

因为列表视图不能直接包含文本块,所以我通过在列表视图底部添加一些填充并使用负边距使单独的文本块看起来好像它是列表视图的一部分来实现这一点。这样做的问题是,当显示列表视图的水平滚动条时,它会覆盖文本块。我可以添加代码来确定是否显示滚动查看器,然后相应地调整边距/填充但是在这个阶段这听起来像是一个 hacky 解决方案。

有没有更好的方法来实现这一点?

【问题讨论】:

  • 您能否提供您想要实现的目标的屏幕截图?
  • 在我看来,在滚动条内但不受滚动条影响的用户界面不合逻辑。

标签: c# wpf xaml


【解决方案1】:

您可以执行以下操作,而不是使用 ListView..:

 <ScrollViewer>
    <StackPanel>
        <ItemsControl ItemsSource="{Binding MyCollection}" />
        <TextBlock />
    </StackPanel>
 </ScrollViewer>

【讨论】:

  • 这似乎是最好的解决方案。没有理由在滚动条中有一些东西但不受它们的影响。您仍然可以进行绑定以使文本块更新。我建议将它绑定到一个转换器,该转换器绑定到同一个源集合并返回诸如计数之类的信息以及您想要显示的任何其他信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-05
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
相关资源
最近更新 更多