11

次のような単純なレイアウトがあるとしましょう。

<StackPanel>
  <TextBlock Text="{Binding Path=Title}" />
  <TextBlock Text="{Binding Path=ShortDescription}" />
  <TextBlock Text="{Binding Path=LongDescription}" />
</StackPanel>

ShortDescription を null または空の文字列に設定すると、2 番目の TextBlock の代わりにまだギャップがあります。空のテキストブロックがスペースを占有するのを防ぐプロパティはありますか? または、他のコントロールを使用する必要がありますか?

ありがとう。

4

2 に答える 2

9

これを試してみてください:

<TextBlock.Style>
    <Style TargetType="{x:Type TextBlock}">
        <Style.Triggers>
            <Trigger Property="Text" Value="">
                <Setter Property="Visibility" Value="Collapsed"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</TextBlock.Style>

これにより、Null/Empty Binding に基づく空のスペースの問題が修正されます。

于 2011-07-29T18:13:41.403 に答える