wpf - WPF 按钮内容图像 Onmouserover 更改
问题描述
我正在使用 Button 的内容(不是背景)作为图像,并希望在鼠标悬停时设置另一个图像。我正在尝试将内容设置如下,但失败了。
<Button x:Name="Test" HorizontalAlignment="Left" VerticalAlignment="Top" Width="120" Margin="40,40,0,0" Height="120" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" BorderThickness="0" Click="Test_Click">
<Button.Content>
<Image Source="Images/Test.png"></Image>
</Button.Content>
<Button.Style>
<Style>
<Style.Triggers>
<Trigger Property="Button.IsMouseOver" Value="True">
<Setter Property="Button.Content" Value=" <Image Source='Images/TestHover.png'></Image> " />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
解决方案
这很容易!检查IsMouseover
图像的事件而不是按钮。另外检查这个MouseOver
以了解在事件中更改图像的不同方法。
<Button Name="testBtn" Margin="10 0 0 0" Click="TestBtn_OnClick">
<Button.Content>
<Image>
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="Resources/Apps-Dialog-Close-icon.png"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="Resources/basic-grid-with-center-lines-png-14.png"/>
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Button.Content>
</Button>
推荐阅读
- python - 在 Sqlalchemy 中查询格式不正确以进行选择
- angular - 从外部 IP 连接到 Angular 和 springboot 应用程序
- javascript - 当我在 React 上滚动时如何移动按钮?
- java - Android:与相同模型的 Python 相比,TFLite 给出了错误的预测
- java - SpringBoot 白页
- winapi - 如何使用 win32 Visual C++ 检测 CD 是否在 CD ROM 托盘中
- python - 当随机库不起作用时会发生什么?
- javascript - 更改表单中按钮的类型后不会显示错误消息
- ruby - Ruby中具有多个返回值的函数的条件赋值?
- c# - 如何检查数组中的 2 个项目是否与重载运算符相同