2011-05-23 38 views
0

我需要在执行时用C#代码中的对象执行“上移”,“下移”等对象,是否有任何可能性?在WPF中动态更改对象的图层

+0

你可以进一步解释你的解释吗? – 2011-05-23 05:09:37

+0

哦,对不起,没有问题...例如,我有两个控件在我的GRID上,它重叠...我需要将底部控件从C#代码移动到前端...好吗? – 2011-05-23 05:27:00

回答

2

你可以试试这个代码:

private bool _isUp = false; 

private void button1_Click(object sender, RoutedEventArgs e) { 
    if (_isUp) { 
     Canvas.SetZIndex(rectangle1, 1); 
    } else { 
     Canvas.SetZIndex(rectangle1, 0); 
    } 

    _isUp = !_isUp; 
} 

我只是用2个矩形我的样品中,这一点。

<Rectangle Height="100" HorizontalAlignment="Left" Margin="68,142,0,0" Name="rectangle1" Stroke="Black" VerticalAlignment="Top" Width="200" Fill="#FF9D2A2A" /> 
    <Rectangle Height="100" HorizontalAlignment="Left" Margin="10,120,0,0" Name="rectangle2" Stroke="Black" VerticalAlignment="Top" Width="200" Fill="#FF265D80" /> 
+0

好的,太棒了!佩顿,谢谢! – 2011-05-23 05:49:05

+0

谢谢,祝你好运。 – 2011-05-23 06:00:16