Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Drag'n'Drop Rectangle внутри Grid 
V
    Опции темы
V0fka
Дата 25.7.2013, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 5.11.2006
Где: Украина

Репутация: нет
Всего: нет



Привет!

Есть Grid, состоящая из, условно говоря, несколькиъ стобцов и строк. В ячейках находятся объекты типа Rectangle.

Код

<Grid Name="Board">
                    
                <Grid.RowDefinitions>
                    <RowDefinition Height="200" MaxHeight="200"/>
                    <RowDefinition Height="200" MaxHeight="200"/>
                </Grid.RowDefinitions>
        
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" MinWidth="200"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"  MinWidth="200"/>
                </Grid.ColumnDefinitions>

                <Rectangle Name="rect" Fill="Bisque" AllowDrop="True">
                    <Grid.Row>0</Grid.Row>
                    <Grid.Column>0</Grid.Column>
                </Rectangle>

                <Rectangle Fill="Bisque" AllowDrop="True">
                    <Grid.Row>1</Grid.Row>
                    <Grid.Column>2</Grid.Column>
                </Rectangle>

</Grid>


Надо, чтобы можно было эти rectangle-ы перетягивать мышкой из одной колонки в другую. Нашел решение, как это сделать внутри Canvas http://stackoverflow.com/questions/6143072...and-drop-shapes. Но прикрутить к моей Grid Canvas у меня не получилось. Пробовал в Канвас вставлять Грид, пробовал Канвас вставлять в Грид - но в первом случае перетаскивание не работает, во втором даже квадраты не визуализируются (их не видно).

Подскажите пожалуйста, как это сделать? smile 
PM MAIL   Вверх
V0fka
Дата 26.7.2013, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 5.11.2006
Где: Украина

Репутация: нет
Всего: нет



Цель - сделать программу типа "Доска планированя". Это область, размеченная на какие-то колонки, в которых должны быть квадратики, которые можно перетягивать из одной колонки в другую. Может быть я для этих целей использую не те элементы управления?
PM MAIL   Вверх
dzaraev
Дата 26.7.2013, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 12.1.2013

Репутация: нет
Всего: 1



Цитата(V0fka @  25.7.2013,  16:52 Найти цитируемый пост)
. Но прикрутить к моей Grid Canvas у меня не получилось. 

Не надо прикручивать Canvas к Grid, надо использовать Canvas вместо Grid. 
Нарисуйте на этой канве нужные строки и столбцы и немного добавьте логики в обработку отпускания мыши, как указано в вашем примере. Добавьте туда логику, чтобы рект выравнивался относительно ваших линий на нарисованном гриде и всё.
Это что касается приведённого вами примера. Если вам всё-таки хочется заморачиваться с настоящим drag'n'drop и Grid - вот ссылка, изучайте:
http://msdn.microsoft.com/en-us/library/ms742859.aspx


Это сообщение отредактировал(а) dzaraev - 26.7.2013, 13:46
--------------------
Если вопрос решён - помечайте тему.  
PM MAIL   Вверх
V0fka
Дата 26.7.2013, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 5.11.2006
Где: Украина

Репутация: нет
Всего: нет



dzaraev, понял, буду пробовать через Canvas. Спасибо за ответ!
PM MAIL   Вверх
dzaraev
Дата 26.7.2013, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 12.1.2013

Репутация: нет
Всего: 1



Цитата(V0fka @  26.7.2013,  17:18 Найти цитируемый пост)
понял, буду пробовать через Canvas. Спасибо за ответ! 

Если задача решена, пометьте тему пожалуйста  smile 

--------------------
Если вопрос решён - помечайте тему.  
PM MAIL   Вверх
V0fka
Дата 29.7.2013, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 5.11.2006
Где: Украина

Репутация: нет
Всего: нет



dzaraev, пока не решена. Вот только буду начинать решать smile .

Это сообщение отредактировал(а) V0fka - 1.8.2013, 14:52
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.