Могу ли я объединить эту панель Dock в пользовательский или пользовательский элемент управления?
У меня есть следующий XAML внутри <TabItem>
:
<ScrollViewer ....>
<Border ....>
<DockPanel ...>
....
</DockPanel>
</Border>
</ScrollViewer>
Этот же XAML будет повторяться несколько раз. Мне интересно, было бы легче создать какой-то тип UserControl
или же custom control
(не уверен, что пользовательский контроль будет работать). Затем, если мне нужно изменить настройку на одном из этих 3, он будет каскадным для всех TabItems
которые содержат ScrollViewer/Border/DockPanel
,
1 ответ
Решение
Вы можете поместить вышеупомянутый XAML-код, например, в UserControl, но вы должны знать, что каждый раз, когда вы используете пользовательский элемент управления, будет создаваться другая инстанса. Поэтому, если вы хотите обновить все установки, вам нужно сделать привязку к общему свойству класса INotifyPropertyChanged.
Надеюсь, что это может помочь...