ListView与外部按钮 - 自定义或用户控制?

时间:2014-04-29 12:41:29

标签: wpf listview user-controls custom-controls lookless

我需要一个带有多个滚动按钮的列表视图。 E.g。

ScrollToTop按钮 ScrollUp按钮 列表显示 ScrollDown按钮 ScrollToBottom按钮

我使用提到的代码here让WPF应用程序中的按钮工作。现在,我需要通过使它成为一个控件(无表情?)来重用它。列表视图和按钮的布局可以是水平或垂直的。我应该使用自定义控件还是用户控件?

1 个答案:

答案 0 :(得分:1)

这是我推荐的内容。

不要使用任何预先组成的元素。创建一个行为ScrollList,接受两个参数 - Direction和Target,Direction将是Top ||底部,目标列表 - 再次使用ElementName绑定。

我推荐这种方法的原因是滚动列表所需的实际代码很小,而通过WPF中的属性管理布局被证明是一种反模式(是的,你可以去ControlTemplates,但它& #39;对于你正在尝试做的事情来说,这绝对太过火了。)

如果行为过于复杂,只需考虑创建几个命令。