我在画布上放置了几个图像控件。z order当用户单击应用栏按钮时,我想更改所选图像控件的。
在image control我的课上
    public int ImageZOrder 
    { 
        get
        {
            return _imageZOrder;            
        }
        set 
        {
            _imageZOrder = value;
            Canvas.SetZIndex(ImageControl, _imageZOrder);
        }
    }
在应用栏中
    private void appBarFront_Click(object sender, EventArgs e)
    {
        currentCharObject.ImageZOrder += 1;
    }
我期待看到所选图像立即被带到其他图像控件的前面。但是上面的代码不起作用。显然我错过了一些东西。我是否必须使用新的 z 顺序值重新绘制画布上的图像控件?
更新 1
在 XAML 中,我有以下内容。每个图像都作为孩子添加到cvsNote
    <Grid x:Name="GridCanvas" Grid.Row="0">
        <Canvas x:Name="cvsNote" />
    </Grid>
更新 2 我只想补充一点,“图像控件”包含在一个特定的类中,它只是该类的许多属性之一。