WPF: установка высоты текстового блока на 0, когда нет текста - PullRequest
4 голосов
/ 16 апреля 2011

TextBlock всегда занимает некоторую высоту, даже если она не содержит текста. Высота TextBlock определяется размером шрифта, если текст отсутствует, за исключением случая, когда он явно установлен пользователем. Есть ли способ сделать размер TextBlock равным (0,0), если текст отсутствует (или сделать его свернутым)? Благодарю.

Примечание: я создал конвертер, который устанавливает свойство Visibility для TextBlock в Collapsed, если нет текста, но мне было интересно, возможно ли такое же или подобное решение без какого-либо конвертера или кода. за кодирование, то есть чтобы заставить его вести себя как объяснено только с использованием XAML.

1 Ответ

10 голосов
/ 16 апреля 2011
<Style TargetType="TextBlock">
    <Style.Triggers>
        <Trigger Property="Text" Value="">
            <Setter Property="Visibility" Value="Collapsed"/>
        </Trigger>
    </Style.Triggers>
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...