Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > WPF Keyboard Event


Автор: FostRus 24.9.2008, 22:05
Доброго всем вечера !!

Вопрос от новичка. Как реализовать управление (С#) нарисованным объектом в XAML. 
Например двигать прямоугольник кнопками соответственно - right, left и т.д.

Заранее признателен в ответе smile 

Автор: rooks 28.9.2008, 22:17
например, вот так:
Код

<Window ...   x:Name="DocumentRoot" KeyDown="DocumentRoot_KeyDown">
    <Canvas>
        <Rectangle Canvas.Left="100" Canvas.Top="100" x:Name="rect" Width="20" Height="20" Stroke="Black"/>
    </Canvas>


Код

        private void DocumentRoot_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.Key)
            {
                case Key.Left:
                    Canvas.SetLeft(rect, Canvas.GetLeft(rect) - 10);//например 10
                    break;
                case Key.Right:
                    Canvas.SetLeft(rect, Canvas.GetLeft(rect) + 10);
                    break;
                case Key.Up:
                    Canvas.SetTop(rect, Canvas.GetTop(rect) - 10);
                    break;
                case Key.Down:
                    Canvas.SetTop(rect, Canvas.GetTop(rect) + 10);
                    break;
                default:
                    break;
            }
        }

Автор: FostRus 29.9.2008, 18:24
rooks, 
Спасибо !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)