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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как откопировать элемент управления, со всей вложенной структурой 
:(
    Опции темы
ДобренькийПапаша
Дата 26.10.2010, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

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



Есть TextBlock, в нём Grid, в Grid'е метки. Надо откопировать программно TextBlock со всей вложенной структурой. Как можно сделать?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
brother79
Дата 26.10.2010, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я так понимаю просто пройтись по элементу циклом - не подходит?


--------------------
PM MAIL WWW   Вверх
CYBERDREAM
Дата 26.10.2010, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



Рефлекшин получается


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
Sartorius
Дата 26.10.2010, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

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



Используй рекурсию и VisualTreeHelper.
PM MAIL ICQ   Вверх
ДобренькийПапаша
Дата 26.10.2010, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

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



Sartorius, большое спасибо, за указание на нужный класс.
Ну вот рекурсивный обход. А куда и как откопировать надо всю структуру, чтобы это не ссылка была на существующую?
Код

private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            IterateElements(rootGrid);
        }

        private void IterateElements(DependencyObject element)
        {
            MessageBox.Show(element.ToString());
            for (int i = 0; i < VisualTreeHelper.GetChildrenCount(element); i++)
            {
                IterateElements(VisualTreeHelper.GetChild(element, i));
            }
        }


Это сообщение отредактировал(а) ДобренькийПапаша - 26.10.2010, 13:21


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


 




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


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

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