В моем проекте у меня есть Usercontrol, который содержит два дочерних элемента управления: текстовое поле и кнопка. Общий стиль был написан в App.xaml для текстового поля. Таким образом, этот стиль будет применяться для этого текстового поля usercontrol и в текстовом поле tat, когда я попытался получить TemplatedParent, это было null. Как получить Usercontrol из текстового поля, так что свойства в Usercontrol можно получить в стиле текстового поля.TemplatedParent не был установлен для дочернего элемента UserControl
0
A
ответ
0
TemplatedParent
может использоваться в пределах ControlTemplate
.
Для стиля вам нужно использовать RelativeSource
с множеством режимов для FindAncestor
и AncestorType
набора для UserControl
.
Предположим, что вы хотите установить Text
в Name of UserControl
от TextBox Style
, вы можете сделать так:
<Style TargetType="TextBox">
<Setter Property="Text"
Value="{Binding Path=Name,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=UserControl}}"/>
</Style>
Смежные вопросы
- 1. Триггер свойства UserControl для дочернего элемента управления
- 2. Вызов sub из дочернего usercontrol
- 3. Применить ошибки проверки IDataErrorInfo для элемента управления Ошибки внутри дочернего элемента usercontrol
- 4. Угловая директива не для дочернего элемента
- 5. HorizontalSnapPointsType в UWP ScrollViewer UserControl не установлен
- 6. XPath для дочернего элемента
- 7. Установить datacontext для дочернего UserControl в WPF
- 8. Как реализовать IActivationForViewFetcher для дочернего UserControl?
- 9. TemplatedParent - Разъяснение
- 10. Как изменить свойство дочернего элемента UserControl на триггер IsMouseOver?
- 11. Внутри пользовательского элемента управления WPF установите FontSize для дочернего элемента управления в FontSize UserControl
- 12. Выбор дочернего элемента дочернего элемента div
- 13. TemplatedParent Binding в ControlTemplate.Triggers
- 14. Ошибка родительского и дочернего UserControl
- 15. Как определить usercontrol выбранного дочернего объекта
- 16. Селектор CSS не для дочернего элемента типа?
- 17. Неожиданный размер для дочернего элемента гибкого элемента
- 18. Событие пожара JQuery для дочернего элемента элемента
- 19. Селектор для немедленного дочернего элемента
- 20. HTML href для дочернего элемента
- 21. Функция кнопки дочернего дочернего элемента
- 22. jquery selector для дочернего элемента
- 23. Отметить родительский элемент, где установлен флажок любого дочернего элемента
- 24. Разрешить TouchMove для дочернего элемента
- 25. Селектор CSS для дочернего элемента
- 26. Блок onmousedown для дочернего элемента
- 27. классы переключения для дочернего элемента
- 28. Проверка javascript для дочернего элемента
- 29. Стиль дочернего элемента CSS
- 30. Был ли JFrame установлен?
ваш код будет прекрасно работает по умолчанию свойства UserControl, но в то время как идти на мой пользовательский UserControl, он не работает. '' – Sankarann
Нет, это тоже сработает. Опубликовать соответствующий код. Он будет работать в случае, если 'UserControl' находится в родительском дереве Visual TextBox. –
В соответствии с визуальным деревом он будет работать, но его не работает .. вот в чем проблема. – Sankarann