Проблема может заключаться в том, что у вас есть какой-то другой стиль, который применяется к какому-то вложенному элементу управления вашей кнопки (например, TextBlock
).
Я вставил ваш фрагмент в пример приложения WPF и обернул Button
в кастом UserControl
.Я протестировал его и правильно показал как в режиме конструктора, так и во время выполнения.
Затем я добавил следующий стиль в App.xaml
:
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Foreground" Value="Red"/>
</Style>
, и кнопка показала красный текст.
Таким образом, проблема может заключаться в каком-то другом стиле для других элементов управления, который перекрывает некоторые части вашего Button
шаблона.
EDIT
Возможным решением может быть явное определение содержимого Button в самом элементе управления:
<Button>
<TextBlock Foreground="{StaticResource WhiteBrush}">Test</TextBlock>
</Button>
Возможно, есть более элегантные способы сделать это, но я не смог придумать что-либо еще вмомент.