2013-11-20 15 views
7

Ho tre pulsanti che si trovano uno per uno. Voglio mostrare in cima a tutti i pulsanti, che clicco. In modo che ho impostato tela ZIndex nel codice XAML. Ma voglio farlo in Code Behind.Come impostare il controllo del pulsante ZIndex WPF su tela in Click Event?

mio XAML uscita & Codice -

image

<Button Name="Button1" Canvas.ZIndex="3" Content="Button1" Canvas.Top="100" Width="163" Height="58" FontSize="26" Click="Button1_Click" /> 
<Button Name="Button2" Canvas.ZIndex="2" Content="Button1" Canvas.Top="100" Canvas.Left="130" Width="163" Height="58" FontSize="26" Click="Button2_Click" /> 
<Button Name="Button3" Canvas.ZIndex="1" Content="Button1" Canvas.Top="100" Canvas.Left="260" Width="163" Height="58" FontSize="26" Click="Button3_Click" /> 

mio XAML uscita & Codice (verificare come la ZIndex è stato cambiato) -

image

<Button Name="Button1" Canvas.ZIndex="3" Content="Button1" Canvas.Top="100" Width="163" Height="58" FontSize="26" Click="Button1_Click" /> 
<Button Name="Button2" Canvas.ZIndex="2" Content="Button1" Canvas.Top="100" Canvas.Left="130" Width="163" Height="58" FontSize="26" Click="Button2_Click" /> 
<Button Name="Button3" Canvas.ZIndex="1" Content="Button1" Canvas.Top="100" Canvas.Left="260" Width="163" Height="58" FontSize="26" Click="Button3_Click" /> 

Comemodificare la proprietà Canvas.ZIndex nel controllo pulsante WPF in Click Event?

risposta

15

È possibile impostare indice z in codice come questo-

Panel.SetZIndex(control name, int index); 
3

Una proprietà associata viene impostata dal codice utilizzando per convenzione la funzione SetPropertyName.

Panel.SetZIndex(Button2, 0); 
+0

alcun commento da downvotter? –

+1

Preferisco il metodo Panel, poiché è lì che viene dichiarato. E ReSharper avverte di accedere a un membro statico tramite una classe derivata. –

2

Z-index canbe impostare come questo ..

Panel.SetZIndex(Button2, 10); 
Problemi correlati