Ich brauche meine Anwendung, um ein Bild nur zu rendern, wenn es für den Benutzer sichtbar wird. Ich habe versucht, anhängen. Ich habe versucht, die folgenden (f#):
image.IsVisibleChanged.Add(fun e ->
if image.IsVisible & mtvCapture.Capture <> null then
mtvCapture.BeginCapture()
)
Aber das lädt nur, es ist nicht träge. Wie funktioniert IsVisible Arbeit, wird dies nur wahr sein, wenn die Benutzer das Bild-Element in Ansicht scrollt?
Ich habe auch versucht, die Bindungsquelle wie folgt zu ändern:
public ImageSource ImageElementSource
{
get
{
if (Capture == null)
{
BeginCapture();
return loadingImageSource;
}
CaptureToWpfImage();
return imageElement.Source;
}
}
Wie kann ich BeginCapture() nur aufrufen lassen, wenn das Bild in die Ansicht gescrollt wird?