コントロールを重ねたときにコントロールの上下を動的に変更する方法です。
今回は、グリッド上に乗せたコントロールでRebootButtonという名称のボタンコントロールのZオーダーを一つ上にするコードを載せておきます。
サンプルコード
private void Button_Click(object sender, RoutedEventArgs e)
{
// [Reboot]ボタンを表示する
System.Windows.Controls.Grid.SetZIndex(this.RebootButton, 1);
}