Ich brauche ein Bild, das ausgegraut ist, wenn es deaktiviert ist (IsEnabled = False). Eine ausgegraute Version des Bildes kann erzeugt werden, indem das BitmapImage in eine FormatConvertedBitmap gelesen wird, die here angezeigt wird.Wie kann ich ein WPF-Image deaktivieren?
Ich konnte dies mit einem UserControl arbeiten, aber jetzt Ich möchte das gleiche Verhalten in einer speziellen Bildklasse für mehr Flexibilität. Es ist mir egal, ob dies in XAML, Code-Behind oder beiden implementiert ist, aber es muss eine Unterklasse von Image sein. sein
könnte die Nutzung:
<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>
möglich Duplikat [Gibt es einen Weg, um ein Bild auf einem Knopf, das ist deaktiviert entsättigen?] (Http://stackoverflow.com/questions/4304972/is-there-a-way-to-desaturate- An-Bild-auf-Knopf-Thats-deaktiviert) – Justin