首页 > 解决方案 > 交换前景色和背景色

问题描述

我有一个按钮,当鼠标经过它时,我想交换前景色和背景色。(原来的前景和背景都是从父控件继承而来的。)我写了下面的代码:

<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>

但是当鼠标移到按钮上时,整个元素变黑了!有没有办法在前景设置为黑色(按顺序)之前强制完成背景上的一次性绑定?

标签: xamltriggersbindingsequentialprocedural-programming

解决方案


推荐阅读