在下面提供的XAML中,我有時並沒有Phone的價值。發生這種情況時,該值缺失,但TextBlock
仍佔用面板中的空間。我想隱藏空TextBlock
s在StackPanel
佔據空間。如何隱藏空的TextBlock?
這裏的XAML:
<StackPanel>
<TextBlock Text="{Binding Path=FirstName}" />
<TextBlock Text="{Binding Path=LastName}" />
<TextBlock Text="{Binding Path=Phone}" />
<TextBlock Text="{Binding Path=Email}" />
</StackPanel>
我讀過this article,但接受的答案不爲我工作:
<StackPanel>
<TextBlock Text="{Binding Path=FirstName}" />
<TextBlock Text="{Binding Path=LastName}" />
<TextBlock Text="{Binding Path=Phone}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="Text" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
<TextBlock Text="{Binding Path=Email}" />
</StackPanel>
我是不是犯了一個錯誤的地方,或者是接受回答錯誤?我該怎麼做才能實現我的目標?
是電話屬性的String.Empty或空創建或當它刪除嗎? – 2011-04-06 23:07:36
它是空的。問題解決了:) – Boris 2011-04-06 23:15:19