单击TextBlock后显示其余文本

时间:2017-08-05 16:45:52

标签: c# xaml uwp win-universal-app uwp-xaml

此刻我有TextBlock这样:

<TextBlock MaxLines="4"
            Name="DescriptionText" 
            Grid.Row="1" 
            Grid.Column="1" 
            FontWeight="Thin"
            Foreground="White"
            FontSize="18"
            TextWrapping="Wrap"
            TextTrimming="WordEllipsis"
            Margin="0,10,10,0"/>

我必须在点击此TextBlock后显示我在MaxLines中设置的这2行中的其他文字。

2 个答案:

答案 0 :(得分:1)

在Tapped Event

中将MaxLines设为0
private void DescriptionText_Tapped(object sender, TappedRoutedEventArgs e)
{
    DescriptionText.MaxLines = 0;
}

答案 1 :(得分:1)

在最大行和未设置

之间切换

创建活动

<TextBlock    
    MaxLines="2"
    Name="DescriptionText" 
    Grid.Row="1" 
    Grid.Column="1" 
    FontWeight="Thin"
    Foreground="White"
    FontSize="18"
    TextWrapping="Wrap"
    TextTrimming="WordEllipsis"
    Margin="0,10,10,0" 
    Tapped = "DescriptionText_Tapped"/>

在所需的最大值和默认值之间交替。

private void DescriptionText_Tapped(object sender, TappedRoutedEventArgs e) {
    DescriptionText.MaxLines = DescriptionText.MaxLines == 0 ? 2 : 0;
}

现在每次点击文本块时,它都会在两个值之间切换。