2009-03-26 19 views
5

Ho appena ricevuto l'obbligo di visualizzare una lunghezza di testo in un controllo. Il controllo ha una larghezza particolare e avrà un'altezza massima di 2 righe. Se esegue il rendering più lungo di due righe, verrà visualizzato "..." alla fine della stringa.Posso limitare l'altezza di TextBlock WPF a due righe?

Ciò è possibile con uno qualsiasi dei controlli standard WPF standard?

Grazie, D.

risposta

0

Questo non è il comportamento standard che io abbia mai trovato, ma ancora una volta non ho guardato per esso.

Una possibilità è quella di utilizzare un font a spaziatura fissa in un controllo TextArea, e quindi se la stringa è maggiore di tuttavia molti personaggi si inseriscono nella zona, visualizzare solo il diritto N caratteri con i puntini di sospensione

15

impostare l'altezza della il TextBlock deve essere abbastanza alto da contenere due linee. Imposta il TextWrapping su Wrap e TextTrimming su CharacterEllipsis o WordEllipsis.

Per il font predefinito Segoe UI 12pt, trovo questo lo fa

<TextBlock TextWrapping="Wrap" Height="40" TextTrimming="CharacterEllipsis" /> 

probabilmente si potrebbe fare un po 'di codice dietro per capire l'altezza dovrebbe essere essere per un particolare tipo di carattere, se si desidera.

Problemi correlati