Обмен цветов переднего плана и фона - PullRequest
0 голосов
/ 23 января 2019

У меня есть кнопка, и когда на нее наведет курсор мыши, я бы поменял местами цвета переднего плана и фона.(Исходный передний план и фон наследуются от родительского элемента управления.) Я написал следующий код:

<Style TargetType="Button">
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="{Binding RelativeSource={RelativeSource Self}, Path=Foreground, Mode=OneTime}"/>
            <Setter Property="Foreground" Value="Black"/>
        </Trigger>
    </Style.Triggers>
</Style>

Но когда мышь перемещается над кнопкой, весь элемент становится черным!Есть ли способ принудительно завершить однократную привязку фона до того, как передний план станет черным (последовательно)?

...