При событии нажатия клавиатуры вы можете изменить свойство Margin сетки.Это будет работать лучше всего, если у вас есть сетка, вложенная в другую сетку или холст.Вы должны помнить о родительском контейнере и о том, как он будет работать с макетом.
Предполагая, что он вложен в другой элемент управления Grid, вот пример того, как может выглядеть код:
private void OnKeyDown( object sender, System.Windows.Input.KeyEventArgs e )
{
if( e.Key == System.Windows.Input.Key.Up )
{
Thickness orig = MyGrid.Margin;
MyGrid.Margin = new Thickness( margin.Left, margin.Up - 5, margin.Right, margin.Bottom );
}
else if( ... )
...
}
ПРИМЕЧАНИЕ. Возможно, вам даже не нужно выделять новую толщинуобъект.Просто поменяй того, кто там есть.Это ради примера.