In JS würde ich nur die Ressource URL für das Bild ändern. Gibt es in SL4 eine Möglichkeit, einen Effekt auf das Bild anzuwenden, um es grau zu machen, oder etwas, das anzeigt, dass der Befehl deaktiviert ist? Bilder sind im PNG-Format.Silverlight: Was ist die einfachste Möglichkeit, deaktivierte Symbole in Silverlight anzuzeigen
Antwort
Jede Control
innerhalb in Silvelright hat eine IsEnabled Eigenschaft. Dies kann verwendet werden, um einen aktivierten/deaktivierten Zustand zu definieren, der dann in XAML als solcher gestylt werden kann (die Ebene über der Schaltfläche, um anzuzeigen, dass sie zum Beispiel deaktiviert ist). Image
stammt jedoch nicht von Control
und besitzt daher nicht die IsEnabled
Eigenschaft.
Sie könnten entweder eine benutzerdefinierte Image
Klasse erstellen, die für die Anwendung des genannten Verhaltens unter Verwendung der VisualStateManager sorgen wird.
Sie können auch eine benutzerdefinierte UserControl
erstellen, die das gesuchte Verhalten einkapseln kann; Verwenden der zwei Bilder und Umschalten zwischen diesen basierend auf einer exponierten Eigenschaft; dh ... IsEnabled.
Sie könnten auch die Image.Source Route gehen, wie Sie in JS getan haben, die das angezeigte Bild ändern wird; die Logik woanders hinschieben und dann die Quelle im Code hinterher ändern.
Alternativ können Sie das Bild in einem Hyperlink-Steuerelement wickeln (vorausgesetzt, Sie benötigen ein Click-Ereignis zu behandeln), und legen Sie die IsEnabled Eigenschaft Hyperlink:
<HyperlinkButton x:Name="btnSave" Click="btnSave_Click" IsEnabled="False">
<Image Source="/YourNamespace;component/Images/Icons/Save.png" Stretch="Fill"/>
</HyperlinkButton>
- 1. einfachste Möglichkeit, ein Bild in Silverlight zu zentrieren?
- 2. Silverlight aus dem Browser - Symbole
- 3. Wie Silverlight Benutzersteuerung auf Silverlight Hauptsteuerung zu verbergen und anzuzeigen?
- 4. Anzeige von Symbol in Silverlight
- 5. Was ist der beste Ersatz für FlowDocument in Silverlight?
- 6. Was ist die einfachste Möglichkeit, Daten aus einer Bildspalte in der Vorschau anzuzeigen?
- 7. Silverlight Briefabstand
- 8. Um die Silverlight App im Vollbildmodus anzuzeigen (F11)
- 9. Was ist los mit dieser Silverlight Vorlage?
- 10. Ist die Watermarkedtextbox in silverlight 3
- 11. Silverlight
- 12. Silverlight HtmlPage.PopupWindow ist intermittierende
- 13. Was ist die optimale Auflösung für eine Silverlight-Anwendung?
- 14. Was ist die Client-Installation für Silverlight 3?
- 15. Silverlight-Binärdateien Was sind .ni.dlls?
- 16. Was fehlt noch an Silverlight?
- 17. Topologiediagramm in Silverlight
- 18. Android + Silverlight
- 19. StaticResource in Silverlight ControlTemplate?
- 20. Dynamische Dienstreferenz in Silverlight
- 21. Ist WPF & SilverLight Design lohnenswert?
- 22. aufrufen eine Möglichkeit, WCF-Dienst von Silverlight
- 23. Was ist der Nachteil von Bitmap-Caching in Silverlight 4?
- 24. Silverlight DragDrop.DoDragDrop()
- 25. Was soll ich in Silverlight lernen?
- 26. Bedingtes Styling in Silverlight?
- 27. Was ist die einfachste und einfachste Möglichkeit, einen Client-Server in Perl zu erstellen?
- 28. Pixelschriftarten in Silverlight 4
- 29. Rechtsklick in Silverlight deaktivieren
- 30. Silverlight Webcam