使用绑定到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解决了这个问题。 –