Итак, я нашел то, что искал ... Если кто-то тоже гуглит это: https://stackblitz.com/edit/angular-mkncdh
вы определяете свойство, которое Вы хотите приватный, а затем установите его в enumerable = false, как вы можете видеть в circle.ts. Это стало немного сложнее, чем я хотел, но делает именно то, что я хочу. Теперь вы можете увидеть в выводе, что в ngModel есть только эти публичные свойства :)
Добавьте это к своему триггеру:
<Setter Property="TextElement.Foreground" Value="Blue"></Setter>
Как сказанный Olle, можно установить приложенное свойство TextElement.Foreground
к пользовательскому значению. Для дочернего элемента управления / узел UI в визуальном дереве, если свойство не установлено, WPF будет идти по иерархии UI, пока это не найдет значение, и используйте его. Это означает, что все дочерние элементы управления могут совместно использовать значение свойства, определенное на родительском уровне.
Это должно работать на весь TextBlocks... однако, если бы Ваш StackPanel содержал TextBox, то его цвет текста не был бы затронут. Это использует свойство Foreground от базового класса Управления... Так обязательно проверьте его со всеми возможными дочерними типами элемента.