Проблема в том, что в ControlTemplate
нет предка типа Page
. Элемент управления, к которому вы применяете шаблон к , может иметь предка типа Page, но сам ControlTemplate
не знает об этом. Он знает только о предках в своем собственном логическом дереве.
Чтобы помочь решить эту проблему, разработчики WPF добавили расширение разметки TemplateBinding , которое позволяет применять значение свойства в шаблонном элементе управления к свойству в элементе управления. шаблон.
Итак, на NavigationWindow
вы должны создать свойство, предоставляющее Title
из Page
. Затем вы можете использовать следующую разметку для привязки к ней:
Text="{TemplateBinding TitleProperty}"