2013-10-15 5 views
2

Я использую viewbox для масштабирования текстового блока. Но когда шрифт текстового блока находится ниже определенного шрифта, я хочу обрезать текст с ... и прекратить рисовать.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

Единственное решение я могу думать принимает текст из ViewBox и привязки размера шрифта к ширине Viewbox или другое значение контроллера. If you want an example look over here.

Вы можете реализовать конвертер с помощью собственной логики.