在Win窗体中,当我禁用按钮时,其图像背景将转换为灰度图像。如何使用XAML代码在Image控件中模拟此效果?
答案 0 :(得分:3)
您可以在按钮中设置图像的不透明度,如下所示:
<Button>
<Image Source="button.png">
<Image.Style>
<Style TargetType="Image">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.4" />
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Button>
答案 1 :(得分:3)
为了禁用winform样式,你应该做这样的事情
<Button Click="Button_Click">
<Image Width="154" Height="87" >
<Image.Style>
<Style TargetType="Image">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Source">
<Setter.Value>
<FormatConvertedBitmap DestinationFormat="Gray32Float">
<FormatConvertedBitmap.Source>
<BitmapImage UriSource="1.png" />
</FormatConvertedBitmap.Source>
</FormatConvertedBitmap>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Source">
<Setter.Value>
<BitmapImage UriSource="1.png" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Button>
希望这个帮助
答案 2 :(得分:2)
这可以用来代替按钮,菜单,工具栏等上的常规图像控件。它会自动生成在禁用父控件时显示的内容的“灰色”版本。