xaml - 交换前景色和背景色
问题描述
我有一个按钮,当鼠标经过它时,我想交换前景色和背景色。(原来的前景和背景都是从父控件继承而来的。)我写了下面的代码:
<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>
但是当鼠标移到按钮上时,整个元素变黑了!有没有办法在前景设置为黑色(按顺序)之前强制完成背景上的一次性绑定?
解决方案
推荐阅读
- wpf - Wpf:在应用程序生命周期中使用单独的 dbcontext
- r - ggplot geom_col 绘图缩放(不可读)
- android - Android:RecyclerView 和 SQLite 数据库 OutOfMemeory 错误?
- terraform - Terraform - 使用资源名称和字符串作为名称
- python - MissingSchema:无效的 URL “/”:未提供架构
- xml - 批处理应用程序 (JSR 352)
- python - 为什么 conda 安装的软件包只有连字符或下划线不同?
- python - numpy ndarray 中的 cumsum(已编辑)
- javascript - 组件重复,三重,四重 onClick React
- vb.net - 编译为目标 4.6.1 框架的 VB.NET 应用程序无法在只有 4.8 .Net 框架的计算机上成功运行