Ошибки со стилем фона в TextBlock - PullRequest
2 голосов
/ 26 апреля 2011

У меня есть следующий стиль в файле xaml:

<Style x:Key="LabelText"
             TargetType="TextBlock">
                <Setter Property="FontFamily" Value="Segoe Black"/>
                <Setter Property="FontSize" Value="14"/>
                <Setter Property="Foreground" Value="#FFB3B4C1"/>
                <Setter Property="TextAlignment" Value="Center"/>
                <Setter Property="VerticalAlignment" Value="Center"/>
                <Setter Property="Background" Value="#FF3B596E"/>
            </Style>

К сожалению,

<Setter Property="Background" Value="#FF3B596E"/>

не распознается Visual Studio, поэтому моя веб-страница xaml не загружается.Если я удаляю фоновый сеттер, он работает, но мне нужен этот фон.

Есть ли какой-нибудь способ обойти эту проблему?

Ответы [ 3 ]

2 голосов
/ 26 апреля 2011

В Silverlight класс TextBlock не имеет свойства Background, он всегда прозрачен. Если вы хотите, чтобы он имел цвет фона, поместите его в другой элемент управления, например Border, для которого вы устанавливаете цвет фона.

Другой вариант - использовать Label вместо TextBlock.

0 голосов
/ 26 апреля 2011

Вы также можете использовать ContentControl вместо TextBlock, тогда нет необходимости оборачивать изображение.

<ContentControl Content='MyText' Background="#FF3B596E" />
0 голосов
/ 26 апреля 2011

Вы можете использовать jQuery-подобный подход и обходить визуальное дерево при загрузке страницы, чтобы обернуть все текстовые блоки рамкой (с соответствующим стилем).

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