C# 如何使单个控件显示在多个选项卡控件页上?

C# 如何使单个控件显示在多个选项卡控件页上?,c#,wpf,tabcontrol,C#,Wpf,Tabcontrol,我有一个WPF选项卡控件,有3个选项卡。在第一页的顶部是一个带有两个按钮的scrollviewer,这些按钮构成了一个常见任务(保存、加载等)的菜单。我希望这个滚动查看器出现在每个选项卡的顶部。不需要简单地将代码复制和粘贴到每个选项卡上就可以做到这一点吗?您可以创建一个自定义控件,其中包含按钮的UI和逻辑,然后在每个选项卡上包含该控件。最好的方法是创建一个子类ScrollViewer,并在XAML中定义每个按钮。在每个选项卡页面上,您可以创建和创建新子类的实例 这将导致在每个页面上出现不同的类实

我有一个WPF选项卡控件,有3个选项卡。在第一页的顶部是一个带有两个按钮的scrollviewer,这些按钮构成了一个常见任务(保存、加载等)的菜单。我希望这个滚动查看器出现在每个选项卡的顶部。不需要简单地将代码复制和粘贴到每个选项卡上就可以做到这一点吗?

您可以创建一个自定义控件,其中包含按钮的UI和逻辑,然后在每个选项卡上包含该控件。最好的方法是创建一个子类
ScrollViewer
,并在XAML中定义每个按钮。在每个选项卡页面上,您可以创建和创建新子类的实例


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

您可以在选项卡控件的外部和顶部实现滚动查看器和按钮