Несколько проблем здесь:
Вы должны использовать полный синтаксис при привязке к присоединенным свойствам.Что-то вроде:
<DataTrigger Binding="{Binding Path=(common:IsOpen), Rela....
Далее, использование RelativeSource={RelativeSource Self}
, вероятно, даст вам ContentPresenter
, который находится в шаблоне управления ContentControl
, когда вы на самом деле ищете свойство в ContentControl
.Вместо этого используйте
....RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContentControl}}...
Наконец, для краткости, опустите common:IsOpenEnum.
из значения.Используйте только значение перечисления:
....Value="Open">
[Я считаю, что отсутствие кавычек для значения - это сбой, и они появляются в реальном коде]