Установите цвет значения свойства, основываясь на событии MouseOver ИЛИ на нескольких значениях dependencyproperty - PullRequest
0 голосов
/ 24 октября 2018

У меня есть свойство контейнера "TitleBackground", которое мне нужно установить синим, если происходит событие MouseOver.Поэтому для этого я определил DataTrigger следующим образом:

 <ControlTemplate.Triggers>
     <DataTrigger Binding="{Binding ElementName=TitleElement, Path=IsMouseOver}" Value="True">
          <Setter Property="TitleBackground" Value="#BFE5F9"/>
     </DataTrigger>
 </ControlTemplate.Triggers>

НО мне также нужно установить один и тот же «TitleBackground» на один из четырех других цветов в зависимости от значения четырех значений dependencyproperty, поэтому появляется мультиконвертерв этом случае.

Каков наилучший способ выполнить оба эти требования в xaml?

Если я установлю «TitleBackground» с помощью мультиконвертера, будет ли DataTrigger по-прежнему работатьв состоянии изменить "TitleBackground" на синий на MouseOver?

...