Можете ли вы установить содержимое кнопки в wpf со стилем? - PullRequest
0 голосов
/ 01 октября 2009

Когда я пытаюсь это сделать, все кнопки становятся синими, но содержимое не установлено.

<Window.Resources>
    <Style TargetType="{x:Type Button}">
        <Setter Property="Background" Value="Blue"/>       
        <Setter Property="Content" Value="Edit"/>     
    </Style>
</Window.Resources>

Есть идеи?

РЕДАКТИРОВАТЬ: Этот пример был действительно слишком упрощен. Моя проблема была в изменении стилей во время выполнения, когда цвет менялся правильно, но не содержимое. Решением для меня было не инициализировать контент в xaml, а в коде.

Ответы [ 2 ]

3 голосов
/ 01 октября 2009

Помните, что если вы задали свойство content в Style, но если вы передадите какой-либо другой контент во встроенном xaml, оно не будет работать, например, если вы используете

Иногда XAML-редактор, такой как Blend, помещает Content = "", если вы просто попытаетесь удалить контент, он не удалит атрибут, вам придется проверить.

Таким образом, даже если ваш XAML содержит Content = "" или ваш код инициализирует Content Content даже с нулевой или пустой строкой, он не будет работать.

0 голосов
/ 01 октября 2009

у меня работает (пробовал в kaxaml). Но черный текст на синем фоне может быть трудно читаемым. Ты уверен, что его там нет?

...