2010-09-19 10 views

risposta

45

È un TextBox o TextBlock?

Se è TextBlock, quindi è possibile utilizzare:

In C#:

myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis; 

O

In XAML:

<TextBlock Name="myTextBlock" Margin="20" Background="LightGoldenrodYellow" 
    TextTrimming="WordEllipsis" 
    FontSize="14" 
> 

Ma se erano un TextBox, quindi per quanto ne so, è possibile associare un ValueConverter alla casella di testo e restituire il testo trancato (con punti: ...) nella casella di testo, ma salvare il testo completo nella proprietà Tag della casella di testo. In modo che il tuo testo originale non vada perso.

Ma, per quanto ne so, non è una buona pratica applicare il taglio del testo sulle caselle di testo finché non vi è un requisito specifico.

+0

è un TextBlock – Moon

+1

C'è un modo in cui posso avvolgere il testo senza impostare la larghezza di TextBlock? – Moon

+0

L'involucro del testo all'interno di un controllo si basa sulla larghezza di tale controllo. Se vuoi implementare il wrapping indipendentemente dalla larghezza, allora ValueConverter è l'opzione più semplice che puoi scegliere, come da mia conoscenza. –