我在Silverlight页面上有一个TextBlock。
XAML
<TextBlock Text="*" x:Name="HasChangesTextBlock" Foreground="Red" FontSize="14" Visibility="{Binding Path=HasChanges, Converter={StaticResource BooleanToVisibilityConverter}}"
Margin="5,0,0,0">
</TextBlock>
页面加载需要一些时间。在应用绑定(bind)之前,我希望折叠TextBlock,但是Visibility属性的默认值为Visible。
有没有办法使TextBlock在应用绑定(bind)之前折叠?
最佳答案
我找到了解决方案。
我们应该只将 FallbackValue = Collaped 添加到绑定(bind)表达式中
这是Silverlight 4中引入的重大更改。
XAML
<TextBlock Text="*" x:Name="HasPlayListChangesTextBlock" Foreground="Red" FontSize="14"
Visibility="{Binding Path=HasChanges, Converter={StaticResource BooleanToVisibilityConverter},FallbackValue=Collapsed}">
</TextBlock>
关于应用绑定(bind)之前,Silverlight TextBlock Visibility属性的初始值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1921175/