gpt4 book ai didi

c# - 如何使 WPF 图像可禁用?

转载 作者:行者123 更新时间:2023-11-30 13:11:47 25 4
gpt4 key购买 nike

我需要一个在禁用时变灰的图像 (IsEnabled=False)。可以通过将 BitmapImage 读入 FormatConvertedBitmap 来生成图像的灰色版本,如图所示 here .

我已经能够使用 UserControl 实现此功能,但现在我希望在专门的 Image 类中实现相同的行为以获得更大的灵 active 。我不在乎这是在 XAML 中实现的、代码隐藏的还是两者都实现的,但它必须是 Image 的子类。

用法可以是:

<DisableableImage Source="Images/image1.png" />
<DisableableImage Source="Images/image1.png" IsEnabled="False" />

<!-- Since IsEnabled is inherited down the tree,
the image will be grayed out like the rest of the button -->
<Button IsEnabled="False">
<StackPanel Orientation="Horizontal">
<TextBlock>OK</TextBlock>
<DisableableImage Source="Images/ok.png" />
</StackPanel>
</Button>

最佳答案

看看this link

编辑:或者 this one (您只需要 AutoGreyableImage 类)

关于c# - 如何使 WPF 图像可禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/959558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com