使用綁定到Name屬性膨脹機可視性自己的轉換器
<Expander Visibility="{Binding Path=Name, Converter={StaticResource EmptyStringToVisibility}}">
<Expander.Header>
<TextBlock Text="{Binding Path=Name}"/>
</Expander.Header>
</Expander>
轉換器,例如:
class EmptyStringToVisibility : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return String.IsNullOrEmpty(value as string) ? Visibility.Collapsed : Visibility.Visible;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
這是很奇怪,但這種直接的解決方案並不爲我工作。用DataTrigger向TextBox添加樣式到Expander解決了這個問題。 –