我在画布上放置了几个图像控件。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 我只想补充一点,“图像控件”包含在一个特定的类中,它只是该类的许多属性之一。