Ho un TextBlock di larghezza 600 e altezza 80 nella mia applicazione WPF 4.0. Vorrei troncare il testo e aggiungere ... alla fine, in fase di esecuzione.WPF: Troncamento automatico del testo in TextBlock
Come posso avvicinarmi?
Ho un TextBlock di larghezza 600 e altezza 80 nella mia applicazione WPF 4.0. Vorrei troncare il testo e aggiungere ... alla fine, in fase di esecuzione.WPF: Troncamento automatico del testo in TextBlock
Come posso avvicinarmi?
È 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.
è un TextBlock – Moon
C'è un modo in cui posso avvolgere il testo senza impostare la larghezza di TextBlock? – Moon
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. –