2

I'm using a viewbox to scale a textblock. But when the fontsize of the textblock is below a certain fontsize I want to trim the text with... and stop scalling.

How can I achieve this?

<Grid x:Name="UserStatusPanel" Grid.Row="1" Grid.Column="1" VerticalAlignment="Center">
    <Viewbox Name="canMain" 
                MaxWidth="{Binding ActualWidth, ElementName=UserStatusPanel}"
                StretchDirection="DownOnly" 
                HorizontalAlignment="Left">

        <TextBlock x:Name="UserStatusLabel" 
                    TextWrapping="Wrap" 
                    Text="{Binding UserStatus}" 
                    FontFamily="Segoe UI" 
                    FontSize="14" 
                    Foreground="{StaticResource AlmostWhite}"
                    TextTrimming="CharacterEllipsis"/>
    </Viewbox>
</Grid>
4

1 回答 1

0

我能想到的唯一解决方案是将文本从视图框中取出并将字体大小绑定到视图框宽度或另一个控制器值。 如果你想要一个例子,请看这里。

您可以使用自己的逻辑实现转换器。

于 2013-10-15T10:51:29.540 回答