将toolbar 按钮中的图片弄成灰色的

WPF按钮状态联动图像样式
本文介绍了一种在WPF应用程序中实现按钮状态变化时联动图像显示效果的方法。通过定义一个Style并设置DataTrigger来改变Image控件的Opacity属性,从而在按钮禁用时降低图片的透明度。

当然是要随着 CommandBinding 的 Command 一起联动了。

这么做的:

搞一个 Style,在里面搞个触发器,触发器的两边分别是:包含图片的button的IsEnabled属性 和 False,当button不可用的时候,就把图片的 透明度弄低。

        <ToolBar Name="toolBarPanel1" VerticalAlignment="Top" Height="76" Margin="0,24,0,0" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3">            
            
<ToolBar.Resources>
                
<Style TargetType="{x:Type Image}" x:Key="toolbarImageStyle">
                    
<Style.Triggers>
                        
<DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type Button}, AncestorLevel=1}, Path=IsEnabled}" Value="False">
                            
<Setter Property="Opacity" Value="0.20"></Setter>
                        
</DataTrigger>
                    
</Style.Triggers>
                
</Style>
            
</ToolBar.Resources>
            
<Button Height="70" HorizontalAlignment="Left" Name="btnOpenFile" VerticalAlignment="Top" Width="70" Command="ApplicationCommands.Open" ToolTip="打开项目">
               
<Image  Source="/ZippyWPFForm;component/icons/open.png" HorizontalAlignment="Left" Style="{StaticResource toolbarImageStyle}"></Image>
            
</Button>
        
</ToolBar>

 

转载于:https://www.cnblogs.com/cloudbeer/archive/2009/07/08/1519336.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值