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

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


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

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

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

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

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

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


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