Стиль WPF/XAML установил Свойство для дочерних объектов?

Итак, я нашел то, что искал ... Если кто-то тоже гуглит это: https://stackblitz.com/edit/angular-mkncdh

вы определяете свойство, которое Вы хотите приватный, а затем установите его в enumerable = false, как вы можете видеть в circle.ts. Это стало немного сложнее, чем я хотел, но делает именно то, что я хочу. Теперь вы можете увидеть в выводе, что в ngModel есть только эти публичные свойства :)

11
задан Drew Noakes 2 March 2009 в 13:59
поделиться

2 ответа

Добавьте это к своему триггеру:

<Setter Property="TextElement.Foreground" Value="Blue"></Setter>

15
ответ дан 3 December 2019 в 06:48
поделиться

Как сказанный Olle, можно установить приложенное свойство TextElement.Foreground к пользовательскому значению. Для дочернего элемента управления / узел UI в визуальном дереве, если свойство не установлено, WPF будет идти по иерархии UI, пока это не найдет значение, и используйте его. Это означает, что все дочерние элементы управления могут совместно использовать значение свойства, определенное на родительском уровне.

Это должно работать на весь TextBlocks... однако, если бы Ваш StackPanel содержал TextBox, то его цвет текста не был бы затронут. Это использует свойство Foreground от базового класса Управления... Так обязательно проверьте его со всеми возможными дочерними типами элемента.

3
ответ дан 3 December 2019 в 06:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: