В WPF (и Silverlight) элемент управления не может находиться более чем в одном месте визуального дерева.То, что вы можете сделать, это иметь два отдельных экземпляра пользовательского элемента управления, но привязать их соответствующие свойства к одному и тому же базовому источнику.
Например, допустим, у вас есть объект Contact, и вы хотели, чтобы два экземпляра MyControl ссылались нато же свойство FullName.
<UserControl>
<UserControl.Resources>
<my:Contact x:Key="data" FullName="Josh Einstein" />
</UserControl.Resources>
<TabControl DataContext="{StaticResource data}">
<TabItem>
<TabItem.Header>
<TextBlock Text="Header1" FontWeight="13" />
</TabItem.Header>
<StackPanel>
<!-- instance #1 -->
<Views:MyControl FullName="{Binding FullName, Mode=TwoWay}" />
</StackPanel>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock Text="Header2" FontWeight="13" />
</TabItem.Header>
<StackPanel>
<!-- instance #2 -->
<Views:MyControl FullName="{Binding FullName, Mode=TwoWay}" />
</StackPanel>
</TabItem>
</TabControl>
</UserControl>
Если вы просто хотите, чтобы один элемент управления появлялся в нескольких местах в визуальном дереве, но на самом деле не был интерактивным, вы можете использовать VisualBrush для «рисования» на другом элементе управления.