创建可滚动StackPanel控件

时间:2010-03-05 01:37:04

标签: c# wpf visual-studio visual-studio-2008 xaml

如何在this site创建一个像用户控件一样的控件?

所以,而不是这样做:

<ScrollViewer>
    <StackPanel>
        <!– Content –>
    </StackPanel>
</ScrollViewer>

我可以这样做:

<ScrollableStackPanel>
    <!– Content –>
</ScrollableStackPanel>

2 个答案:

答案 0 :(得分:1)

不幸的是,作为WPF中的UserControl无法做到这一点。您需要根据ItemsControl制作自定义控件(而不是用户控件)。它可以正确处理。

话虽如此,我认为这并不重要。将StackPanel放在ScrollViewer中非常容易 - 为什么要重新发明轮子?

答案 1 :(得分:0)

看起来你只需要使用ListBox。您可以覆盖ItemContainterStyle和ListBox.Style以根据需要删除所有选定的行为和背景。因为ListBox默认包含StackPanel和ScrollViewer。

相关问题