Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вытащить элемент из ControlTemplate, но при определенных ограничениях / 9 сообщений из 9, страница 1 из 1
28.03.2013, 13:40
    #38202216
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить элемент из ControlTemplate, но при определенных ограничениях
Есть контрол (он не наследуется от FrameworkElement), в котором сидит ControlTemplate.
Мне надо вытащить из его ControlTemplate нужный мне элемент (с возможностью управлять этот элемент). LoadContent не прокатывает - так как он вытаскивает элемент но не разрешает изменять его свойства - по сути копирует глубоко элемент.
Есть какой-то способ достать его?
Я мог бы обойти через привязку, если бы класс, который участвует в изменении свойств был бы в иерархии над этим моим контролом. Но увы, это не так.
Есть идеи?
...
Рейтинг: 0 / 0
29.03.2013, 10:31
    #38203687
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить элемент из ControlTemplate, но при определенных ограничениях
unknownfromrusЕсть контрол (он не наследуется от FrameworkElement), в котором сидит ControlTemplate.ControlTemplate живёт в классе Control.

unknownfromrusМне надо вытащить из его ControlTemplate нужный мне элемент (с возможностью управлять этот элемент). LoadContent не прокатывает - так как он вытаскивает элемент но не разрешает изменять его свойства - по сути копирует глубоко элемент.
Есть какой-то способ достать его?
Я мог бы обойти через привязку, если бы класс, который участвует в изменении свойств был бы в иерархии над этим моим контролом. Но увы, это не так.
Есть идеи?Поискать по визуальному дереву?
...
Рейтинг: 0 / 0
29.03.2013, 10:47
    #38203724
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить элемент из ControlTemplate, но при определенных ограничениях
Алексей К,
ControlTemplate живёт в классе Control.


И? Ну живет. Но мне от этого ни холодно ни тепло.

Поискать по визуальному дереву?
Я выше писал, почему не могу воспользоваться этим классом. Если бы смог - но лучше бы использовал FindName у Template
...
Рейтинг: 0 / 0
29.03.2013, 10:48
    #38203728
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить элемент из ControlTemplate, но при определенных ограничениях
unknownfromrus Поискать по визуальному дереву?
Я выше писал, почему не могу воспользоваться этим классом. Если бы смог - но лучше бы использовал FindName у TemplateНу я вообще-то про VisualTreeHelper.
...
Рейтинг: 0 / 0
29.03.2013, 11:28
    #38203819
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить элемент из ControlTemplate, но при определенных ограничениях
Алексей К,

Я понял тебя. Но не получится, потому что элемент не является Visual....... Так получилось что этот класс наследуется от ДепенсиОбджект
...
Рейтинг: 0 / 0
29.03.2013, 11:50
    #38203874
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить элемент из ControlTemplate, но при определенных ограничениях
unknownfromrusАлексей К,

Я понял тебя. Но не получится, потому что элемент не является Visual....... Так получилось что этот класс наследуется от ДепенсиОбджектНу и в чём проблема?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
// VisualTreeHelper class

public static DependencyObject GetChild(
    DependencyObject reference, // <====
    int childIndex
)

public static int GetChildrenCount(
    DependencyObject reference // <====
)
...
Рейтинг: 0 / 0
29.03.2013, 11:53
    #38203879
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить элемент из ControlTemplate, но при определенных ограничениях
unknownfromrusАлексей К,

Я понял тебя. Но не получится, потому что элемент не является Visual....... Так получилось что этот класс наследуется от ДепенсиОбджектЕсли конечно его отображение не происходит через DataTemplate. Тогда, думаю, не получится. Нужна ссылка на отображающий его ContentControl.
...
Рейтинг: 0 / 0
29.03.2013, 12:57
    #38204021
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить элемент из ControlTemplate, но при определенных ограничениях
Алексей К,

Чтобы воспользоваться тем что ты дал, класс должен наследоваться от Visual - или что-то похожее - точно не помню что в ошибке было написано.
...
Рейтинг: 0 / 0
29.03.2013, 13:03
    #38204038
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить элемент из ControlTemplate, но при определенных ограничениях
unknownfromrusАлексей К,

Чтобы воспользоваться тем что ты дал, класс должен наследоваться от Visual - или что-то похожее - точно не помню что в ошибке было написано.Ок
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вытащить элемент из ControlTemplate, но при определенных ограничениях / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]