2013-10-15 76 views
2

我正在使用視圖來縮放文本塊。 但是,當文本塊的字體大小低於特定的字體大小時,我想用...修剪文本並停止縮放。Viewbox minimum fontsize

我該如何做到這一點?

<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> 

回答

0

我能想到的唯一解決方案是將文本從視框中取出並將字體大小綁定到視框寬度或其他控制器值。 If you want an example look over here.

您可以使用自己的邏輯實現轉換器。