2017-04-24 5 views
2

Ich erstelle eine WPF-Anwendung und implementiere USB-Webcam zu meinem Projekt mit aforge. In meinem CameraWindow habe ich ein Image Steuerelement, wo ich am neuesten aufgenommenen Bild von meiner USB-Webcam anzeigen. Here is the sampleWPF - Wie man das Bild der Schaltfläche programmatisch ändert

In meinem thirt Fenster (AllCapturedImages) Ich habe eine Image Kontrolle und es ich letztes aufgenommenes Bild von USB-Webcam anzeigt. Dies geschieht mit Action() in meinem CameraWindow.

<Image x:Name="newlyAddedImage" Margin="10,10,230,10"/> 

public Action<BitmapImage> newlyCapturedImage; 
if (newlyCapturedImage != null) 
{ 
    newlyCapturedImage(CapturedImages.Last()); 
} 

im selben Fenster (AllCapturedImages) Ich habe drei weitere Image Kontrollen Hier ist einer von ihnen:

<Button x:Name="PreviewButton1" Margin="577,10,25,404"> 
    <Button.Template> 
     <ControlTemplate> 
      <Image x:Name="SPPreviewImage1"></Image> 
     </ControlTemplate> 
    </Button.Template> 
</Button> 

und was ich will ist ändern/aktualisieren, um diese Image ‚s Source jedes Mal, wenn ich ein Bild aufnehmen. Irgendwelche hilft?

Antwort

0

Wenn Sie die Button ‚s ControlTemplate wie folgt definieren:

<Button x:Name="PreviewButton1" Margin="577,10,25,404"> 
    <Button.Template> 
     <ControlTemplate TargetType="Button"> 
      <ContentPresenter /> 
     </ControlTemplate> 
    </Button.Template> 
</Button> 

... Sie könnte einfach einstellen seine Content Eigenschaft auf ein Image Element:

var bitmapImage = CapturedImages.Last(); 
PreviewButton1.Content = new Image() { Source = bitmapImage }; 
+0

Danke für die Antwort! '' das ist mein 'Bild'-Steuerelement, wo ich das aktuellste aufgenommene Bild jetzt anzeigen kann. Ich habe Ihre Antwort auf mein zweites 'Image'-Steuerelement getestet, aber es wird nichts angezeigt:/ –

+0

Was ist, wenn Sie temporär versuchen, den Inhalt der Schaltfläche auf einen TextBlock zu setzen ?: PreviewButton1.Content = new TextBlock() {Text =" PRÜFUNG" }; Siehst du den Text? – mm8

+0

Nichts passiert. Ich meine, ich sehe nicht den Text –

Verwandte Themen