У меня есть TextBlock на странице Silverlight.
XAML
<TextBlock Text="*" x:Name="HasChangesTextBlock" Foreground="Red" FontSize="14" Visibility="{Binding Path=HasChanges, Converter={StaticResource BooleanToVisibilityConverter}}"
Margin="5,0,0,0">
</TextBlock>
Загрузка страницы занимает несколько моментов. И прежде чем привязка применяется, я хочу, чтобы TextBlock был свернут, но значение по умолчанию Свойства Видимости Видимо.
Там путь состоит в том, чтобы сделать TextBlock, который будет свернут, прежде чем привязка будет применена?
Я нашел решение.
мы должны просто добавить FallbackValue = Collapsed в выражение привязки
Это критическое изменение, которое было введено в Silverlight 4.
XAML
<TextBlock Text="*" x:Name="HasPlayListChangesTextBlock" Foreground="Red" FontSize="14"
Visibility="{Binding Path=HasChanges, Converter={StaticResource BooleanToVisibilityConverter},FallbackValue=Collapsed}">
</TextBlock>
Как насчет конструктора страницы после того, как вы вызвали InitalizeComponent ()? Примерно так:
public MyClass()
{
InitalizeComponent();
HasChangesTextBlock.Visibility = Visiblility.Collapsed;
}