\Engine\Source\Runtime\UMG\Private\Components\Image.cpp
void UImage::SynchronizeProperties()
{
Super::SynchronizeProperties();
TAttribute<FSlateColor> ColorAndOpacityBinding = OPTIONAL_BINDING(FSlateColor, ColorAndOpacity);
TAttribute<const FSlateBrush*> ImageBinding = OPTIONAL_BINDING_CONVERT(FSlateBrush, Brush, const FSlateBrush*, ConvertImage);
if (MyImage.IsValid())
{
MyImage->SetImage(ImageBinding);
MyImage->SetColorAndOpacity(ColorAndOpacityBinding);
MyImage->SetOnMouseButtonDown(BIND_UOBJECT_DELEGATE(FPointerEventHandler, HandleMouseButtonDown));
}
}
最后一行,把一个Delegate传入
这个函数就是简单的赋值。
void SImage::SetOnMouseButtonDown(FPointerEventHandler EventHandler)
{
OnMouseButtonDownHandler = EventHandler;
}
FPointerEventHandler OnMous