Не применяется значение Padding через Style

228
08 февраля 2019, 19:00

Не применяется значение Padding через Style -> Setter

Если указать непосредственно самому элементу, то все работает

<TextBlock Style="{StaticResource expanderTextBlockStyle}" Padding="10 0" ....

Много TextBlock элементов, поэтому применяю стили в таком виде:

<Style x:Key="expanderTextBlockStyle">
            <Setter Property="Control.Padding" Value="10 0"></Setter>
            <Setter Property="Control.FontWeight" Value="Normal"></Setter>
            <Setter Property="Control.FontSize" Value="14"></Setter>
</Style>

Свойства FontSize и FontWeight работают , а Padding - нет!

Подскажите, что я делаю не так?

Answer 1

TextBlock не является наследником Control. Укажите в стиле TargetType="TextBlock" и устанавливайте сеттером просто Property="Padding"

READ ALSO
Чтение автономного файла реестра Windows

Чтение автономного файла реестра Windows

Как открыть reg-файлы SYSTEM и SAM для чтения, если они были скопированы с другого ПК, средствами C#?

180
C# ORA-12154 TNS: невозможно разрешить имя службы

C# ORA-12154 TNS: невозможно разрешить имя службы

Отказал ждиск на моем ПК(где до меня была установлена Visual Studio 2017 Professional (Версия 15

203
sealed, virtual, невиртуальные методы в C# и производительность

sealed, virtual, невиртуальные методы в C# и производительность

Стоит задача максимального увеличения производительности в определенной части приложенияПочитав некоторые статьи хабра и где-то когда-то...

177
Как можно эффективно найти опечатки в словах?

Как можно эффективно найти опечатки в словах?

Задача: Есть предложения и нужно получить список похожих слов

175