Мне нужно, чтобы мое приложение отображало изображение только тогда, когда оно становится видимым для пользователя. Я пытался прикрепить. Я пробовал следующее (f #):
image.IsVisibleChanged.Add(fun e ->
if image.IsVisible & mtvCapture.Capture <> null then
mtvCapture.BeginCapture()
)
Но это просто загружает, а не ленивая загрузка. Как работает IsVisible, будет ли это так, только когда пользователи прокрутят элемент изображения в поле зрения?
Также попытался изменить источник привязки следующим образом:
public ImageSource ImageElementSource
{
get
{
if (Capture == null)
{
BeginCapture();
return loadingImageSource;
}
CaptureToWpfImage();
return imageElement.Source;
}
}
Как я могу вызывать BeginCapture (), только когда изображение прокручивается в поле зрения?