我在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>
页面加载需要一些时间。在应用绑定之前,我想要折叠TextBlock,但Visibility属性的默认值是可见的。
在应用绑定之前,有没有办法让TextBlock折叠?
答案 0 :(得分:8)
我找到了解决方案。
我们应该将 FallbackValue = Collapsed 添加到绑定表达式
这是Silverlight 4中引入的一个重大变化。
XAML
<TextBlock Text="*" x:Name="HasPlayListChangesTextBlock" Foreground="Red" FontSize="14"
Visibility="{Binding Path=HasChanges, Converter={StaticResource BooleanToVisibilityConverter},FallbackValue=Collapsed}">
</TextBlock>
答案 1 :(得分:0)
在调用InitalizeComponent()后,在页面的构造函数中怎么样?像这样:
public MyClass()
{
InitalizeComponent();
HasChangesTextBlock.Visibility = Visiblility.Collapsed;
}