Пожалуйста, объясните, как работает этот стиль? - PullRequest
0 голосов
/ 27 марта 2011
        <Style TargetType="DataGridCell">
            <Style.Setters>
                <Setter Property="TextBlock.VerticalAlignment" Value="Center" />
                <Setter Property="TextBlock.FontSize" Value="30" />
                <Setter Property="Image.Width" Value="24" />
            </Style.Setters>
        </Style>

Первые 2 сеттера работают как положено.Последний установщик применяет ширину ко всем элементам, изображениям и текстовым блокам тоже.Почему?

1 Ответ

4 голосов
/ 27 марта 2011

Это потому, что Image.Width относится к свойству FrameworkElement.Width через класс Image. Другими словами, вы разрешаете поле FrameworkElement.WidthProperty с помощью класса Image, который наследует его от FrameworkElement.

Если вы хотите, чтобы ширина применялась только к изображениям, используйте отдельный стиль с TargetType из Image.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...