Wpf 我可以将此Dockpanel合并到用户控件或自定义控件中吗?

Wpf 我可以将此Dockpanel合并到用户控件或自定义控件中吗?,wpf,xaml,controls,scrollviewer,tabitem,Wpf,Xaml,Controls,Scrollviewer,Tabitem,我在中有以下XAML: .... 同样的XAML将重复多次。我想知道创建某种类型的用户控件或自定义控件(不确定用户控件是否有效)是否更容易。然后,如果我需要更改其中一个设置,它将级联到包含ScrollViewer/Border/DockPanel的所有TabItems,例如,您可以将abouve XAML代码放入用户控件中,但您需要知道,每次使用用户控件时,都会创建不同的instance。因此,如果要更新所有Instance,则需要绑定到一个常见的INotifyPropertyChanged

我在
中有以下XAML:


....

同样的XAML将重复多次。我想知道创建某种类型的
用户控件
自定义控件
(不确定用户控件是否有效)是否更容易。然后,如果我需要更改其中一个设置,它将级联到包含
ScrollViewer/Border/DockPanel
的所有
TabItems
,例如,您可以将abouve XAML代码放入用户控件中,但您需要知道,每次使用用户控件时,都会创建不同的instance。因此,如果要更新所有Instance,则需要绑定到一个常见的INotifyPropertyChanged类属性


希望这能有所帮助……

我在WPF中遇到的一件事是面板和用户控件。当我在用户控件中放置一个面板,然后尝试在MainWindow.xaml中使用该用户控件时,用户控件不能有多个子控件,因为内容只能设置一次。在WPF中有两种主要类型的控件:项目控件和内容控件,项目控件可以有多个子控件,而内容控件只能有一个子控件。窗口是一个ContentControl,因此您需要在窗口中设置一个items控件。Content属性,您还可以设置一个面板,如网格、堆栈面板、包裹面板或停靠面板,以将多个项目设置到窗口中。我已使用DockPanel创建了一个UserControl。你能给我举个例子说明你在说什么吗?答案很有效。
<ScrollViewer ....>
    <Border ....>
        <DockPanel ...>
        ....
        </DockPanel>
    </Border>
</ScrollViewer>