Это один из тех случаев, когда вам приходится смириться с этим и признать, что вы совершили ошибку. Однако, чтобы спасти еще одну несчастливую душу от той же участи, я открою свое прозрение.
Во-первых, если бы я прочитал всю документации, я бы прочел ту часть, в которой говорилось, что если вы используете атрибут «Binding» условия, его необходимо включить в элемент MultiDataTrigger (вместо элемента MutiTrigger в моем опубликованном примере).
Во-вторых, после внесения этих изменений элемент MultiTrigger заменяется следующим кодом:
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsMouseOver}" Value="True" />
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsSelected}" Value="True"/>
</MultiDataTrigger.Conditions>
<Setter Property="Visibility" Value="Collapsed"/>
</MultiDataTrigger>
Теперь пример работает, но поскольку выбранный элемент свернут, условие триггера переключается назад и вперед, заставляя выбранный элемент мерцать и исчезать из поля зрения. Имеет смысл, но по общему признанию не то, что я намеревался.
В любом случае, надеюсь, что это поможет кому-то совершить ту же самую ошибку с головой!