[WPF]鼠标移动到Button颜色改变效果设置
2024-10-21 02:50:06
代码
<Style x:Key="Button_Menu" TargetType="{x:Type Button}">
<Setter Property="Width" Value="24" />
<Setter Property="Height" Value="24" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Foreground" Value="Black"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="MyBackgroundElement" BorderBrush="{DynamicResource ForgroundBrush}" BorderThickness="0">
<ContentPresenter x:Name="ButtonContentPresenter" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="MyBackgroundElement" Property="Background" Value="{DynamicResource ForgroundBrush100}"/>
<Setter TargetName="MyBackgroundElement" Property="Opacity" Value="0.7"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Cursor" Value="Hand" />
</Style>
<Button Name="Add" Margin="2"
Style="{StaticResource Button_Menu}">
<iconPacks:Modern
Kind="PageAdd"
Height="18"
Width="18" />
</Button>
效果:
注意中间一定要设置TargetName,否则可能会导致无法更改颜色。
(代码中用到了一些自定义的颜色样式,如果要自己测试的话可以随便改成别的颜色,比如Red,Black等)
最新文章
- c# Entity DbArithmeticExpression arguments must have a numeric common type
- 使用eclipse+fiddler+微信web开发者工具调试本地微信页面
- ORM系列之三:Dapper
- 纯JavaScripst的全选、全不选、反选 【转】
- Android Layout XML属性
- C#:插件、框架
- JAVA字符串格式化-String.format()的使用 (转载)
- JavaScript(20)jQuery HTML 加入和删除元素
- Loader之二:CursorLoader基本实例
- poj 3761 Bubble Sort_快速幂
- CSDN博客排名第一名,何许人也
- EBS动态创建账户组合实现
- Linux添加用户user到用户组group
- C#线程调用带参数的方法
- POJ1459 - Power Network
- SpringMVC【校验器、统一处理异常、RESTful、拦截器】
- [Java Web学习]Spring MVC使用普通类对象,声明的对象为null
- (转载)Unity 关于动态监听时,点击Button,返回其在数组中的下标
- Confluence 6 安装指南
- Vim 安装、配置及复制粘贴操作