Я пытаюсь создать приложение, которое будет иметь вкладки, где каждая вкладка будет иметь область кнопок и область просмотра.
Теперь каждая вкладка по сути будет иметь одинаковый макет, просто разные вещи в макете иЯ хотел иметь возможность повторно использовать один и тот же макет, чтобы мне не приходилось менять во многих местах (это просто не хорошее программирование).Могу ли я сделать это с помощью ресурсов или, возможно, стилей.
Пожалуйста, предоставьте пример светлого кода, если это возможно.
РЕДАКТИРОВАТЬ: Я решил добавить пример того, что я пытаюсь сделать, потому чтоЯ все еще не понимаю.
В каждом TabItem я пытаюсь воссоздать эту сетку (она немного сложнее, но вы поняли):
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="200"/>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Border Margin="10"
BorderBrush="{StaticResource MediumColorBrush}"
CornerRadius="10"
BorderThickness="2"
Grid.Row="0">
<!-- First content goes here -->
</Border>
<Border Margin="10"
BorderBrush="{StaticResource MediumColorBrush}"
CornerRadius="10"
BorderThickness="2"
Grid.Row="1">
<!-- Second content goes here -->
</Border>
</Grid>
, как вы можетеСмотрите также 2 границы одинаковы.Теперь мне нужно разместить заполнитель содержимого там, где находятся мои комментарии.Я не хочу объявлять этот макет Grid в словаре ресурсов, а затем, где я его использую, помещать отдельный контент в каждую рамку.
У меня может быть много TabItems, поэтому повторение этого кода не является хорошей идеей, и каждыйНа вкладке будет разный контент в двух заполнителях.
Я могу использовать вещь
<ContentPresenter Content="{Binding}" />
, но только для 1 контента, что произойдет, когда будет больше.