我在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/

10-17 02:09