So ändern Sie\set Hintergrundbild von ein button in C# - WPF-code?
Ich versuche, ändern Sie hintergrund-Bild von meiner-Taste, um ein anderes Bild, und ich würde einige Fehler.
Dies ist der code, den ich auf meiner xaml:
<Button x:Name="Button1" Width="200" Height="200" Content="Button1" Margin="0,0,0,400">
<Button.Background>
<ImageBrush **ImageSource ="Images/AERO.png"** ></ImageBrush>
</Button.Background>
</Button>
und mein cs:
private void Button1_Click_1(object sender, RoutedEventArgs e)
{
var brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri("Images/AERO.png"));
Button1.Background = brush;
}
Den Fehler habe ich auf meinem xaml "Datei" Images\logo.png' ist nicht Teil des Projekts oder seine 'Build Action' - Eigenschaft ist nicht festgelegt auf 'Ressource'.
Kann mir jemand helfen, erklären, Dank
Können Sie bestätigen, ob oder ob nicht die Datei "Image\logo.png" incuded in Ihrem Projekt in Visual Studio. Wenn es ist, können Sie auch bestätigen, auf seiner Registerkarte "Eigenschaften", dessen Build Action auf Resource?
Wie kann ich die Build Action-Eigenschaft aus? Ich kann nicht scheinen, um es zu finden.
Mit der rechten Maustaste auf die Datei und wählen Sie Eigenschaften
Welche Datei? wenn es die Bild-Datei, die Ihr bereits eingestellt Ressource
Einige verwirrende Aspekte: dein code sagt, "aero.png", aber der Fehler sagt " - logo.png". Auch, was ist mit den "**" im XAML-Code. Ich nehme an, dass ist so viel Wert gelegt, da es sich nicht kompilieren.
Wie kann ich die Build Action-Eigenschaft aus? Ich kann nicht scheinen, um es zu finden.
Mit der rechten Maustaste auf die Datei und wählen Sie Eigenschaften
Welche Datei? wenn es die Bild-Datei, die Ihr bereits eingestellt Ressource
Einige verwirrende Aspekte: dein code sagt, "aero.png", aber der Fehler sagt " - logo.png". Auch, was ist mit den "**" im XAML-Code. Ich nehme an, dass ist so viel Wert gelegt, da es sich nicht kompilieren.
InformationsquelleAutor Jaz | 2013-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
In die build-Aktion, Sie können markieren Sie die image-Datei als Inhalt oder als Ressource. Die syntax zur Verwendung des Bildes in einem ImageBrush ist unterschiedlich, je nachdem, welche Sie wählen.
Hier ist eine Bild-Datei als markiert Inhalt.
Auf die Schaltfläche hintergrund dieses Bildes verwenden Sie den folgenden code.
Hier ist eine Bild-Datei als markiert Ressource.
Auf die Schaltfläche hintergrund, um die Ressource Bildes verwenden Sie den folgenden code.
Das ist eine gemeinsame C# - compiler-Fehler. Sie müssen fügen Sie eine using-System.Windows.Ressourcen; an der Spitze des code-Fenster.
InformationsquelleAutor Walt Ritscher
Gebe ich ein code-snippet unten, assing den Stil erwähnt-code-snippet zu einer Schaltfläche oder einem toggle-button, dann hat ve den geänderten hintergrund gesteuert völlig von XAML...keine andere Codierung benötigt. Ich bin nicht givin Sie alle den code nur versuchen zu verstehen, die Logik hinter 😉
InformationsquelleAutor Evren Gunay
Wenn es nicht enthalten ist, enthalten die Datei "Image\Logo.png" in das Projekt. Dann setzen Sie die build action auf "Ressource" durch den Besuch der Registerkarte Eigenschaften für die Datei (Rechte Maustaste).
Außerdem bin ich nicht sicher, was Sie versuchen zu tun, in der Click-Ereignishandler der Schaltfläche. Sie sind bereits jetzt das Hintergrundbild in der XAML-Code. Es sei denn, Sie setzen Sie zu einem anderen Bild in der Click-Ereignishandler im code ist nicht nötig.
InformationsquelleAutor Kohanz