如何在许多选项卡控件页面中显示单个控件?

时间:2009-05-27 13:35:22

标签: c# wpf tabcontrol

我有一个带有3个标签的WPF tabcontrol。在第一页的顶部是一个滚动查看器,带有几个按钮,组成一个常见任务菜单(保存,加载等)。我希望此滚动查看器显示在每个选项卡的顶部。是否可以在不简单地将代码复制并粘贴到每个选项卡的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以创建包含按钮的UI和逻辑的自定义控件,然后在每个选项卡上包含该控件。执行此操作的最佳方法是创建ScrollViewer的子类,并在XAML中定义每个按钮。在每个标签页上,您可以创建和创建新子类的实例。

这将导致每个页面上的类的实例不同,但按钮的逻辑只会存在于代码中一次。

答案 1 :(得分:1)

您可以在tabcontrol外部和顶部实现滚动查看器和按钮。