如果没有文本,如何在Windows Phone 8中隐藏TextBlock?StackPanelTextBlock Text={Binding Name} FontSize=22 Margin=0,5,10,0 TextWrapping=NoWrap TextAlignment=Center TextTrimming=WordEllipsis...
如果没有文本,如何在Windows Phone 8中隐藏TextBlock?
<StackPanel>
<TextBlock Text="{Binding Name}" FontSize="22" Margin="0,5,10,0" TextWrapping="NoWrap" TextAlignment="Center" TextTrimming="WordEllipsis" />
<Image Source="{Binding Icon}" MaxWidth="36" MaxHeight="36" HorizontalAlignment="Left" Margin="10,-33,10,10" Stretch="Fill"/>
<TextBlock Text="{Binding Description}" FontSize="14" Margin="10,0,10,5" MaxHeight="60" TextWrapping="Wrap" TextTrimming="WordEllipsis" />
</StackPanel>
如果文本块中没有任何文本,我想隐藏它.这怎么可能?
它是一个多个“ viewmodel”文本块,因此,由于每5-15秒加载20个以上的性能问题,它没有名称且无法单独检查.
解决方法:
您将需要创建一个IValueConverter来分析字符串的长度,
public class HideEmptyStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
var input = (string)value;
return string.IsNullOrWhiteSpace(input) ? Visibility.Collapsed : Visibility.Visible;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
将转换器的实例添加到页面资源中,然后使用该转换器将Visibility属性绑定到描述…
<TextBlock Text="{Binding Description}" Visibility="{Binding Description, Converter={StaticResource HideEmptyStringConverter}}" FontSize="14" Margin="10,0,10,5" MaxHeight="60" TextWrapping="Wrap" TextTrimming="WordEllipsis" />
沃梦达教程
本文标题为:C#-Windows Phone 8 TextBlock
基础教程推荐
猜你喜欢
- c# – 内存压力会导致ASP.NET中的会话数据被驱逐吗? 2023-09-19
- WPF如何利用附加属性修改ShowGridLines效果详解 2022-12-11
- 浅析C#中静态方法和非静态方法的区别 2022-11-10
- c# – FluentNHibernate SQL Server配置;连接字符串问题 2023-11-26
- C# InitializeComponent()方法案例详解 2023-04-28
- .net core 部署到Centos 2023-09-26
- C#中BackgroundWorker类用法总结 2023-05-11
- Unity3D实现飞机大战游戏(1) 2023-03-03
- c# 连接池的设置与使用 2023-03-29
- c# 利用易福门振动模块VSE002采集振动数据的方法 2023-02-09