在WPF中,如何知道图像何时移动(由于另一个元素Visibility更改为“Collapsed”)?

时间:2016-04-13 14:12:46

标签: c# wpf xaml

我有public abstract class homework { public abstract int pagesRead(); public abstract String typeHomework(); public void createAssignment(int p){ } } StackPanel。当用户点击按钮时,Image StackPanel属性将更改为Visibility,从而使图片更改位置。

该场景是否有事件?另一种了解它何时发生的方法?

1 个答案:

答案 0 :(得分:1)

假设您使用绑定来更改Visibility的{​​{1}},您可以更改绑定源的StackPanel以调用更改方法:

setter

注意:如果您有多个可能影响图像位置的绑定,则必须从每个setter调用此方法

编辑(反映OP的评论):

如果在没有绑定的情况下设置后面代码中的可见性,那么在设置可见性之后只需调用所需的方法:

Visibility vis;

public Visibility Vis
{
    get { return vis; }
    set
    {
        vis = value;
        imageLocationChanged();
        NotifyPropertyChanged("Vis");
    }
}

void imageLocationChanged()
{
    //Do stuff
}