Domanda

Come faccio a impostare il TextWrapping di ogni cellula in un WPF DataGrid a "NoWrap"? Capisco la cellula stessa non ha una proprietà "TextWrapping", ma mi piacerebbe impostare la proprietà sul controllo all'interno della cella.

Il DataGrid sto lavorando con non sono le colonne definite in modo esplicito, il set di risultati che sta visualizzando è dinamica.

Sto cercando una soluzione simile alle risposte fornite nel link qui sotto. Comunque io non voglio ignorare in modo esplicito lo stile di cella / template e definire il controllo da utilizzare. Invece vorrei dire, se un TextBlock viene utilizzato, impostare la proprietà TextWrapping a NoWrap.

WPF datagrid toolkit cella di testo wrapping
Come faccio ad attivare la disposizione del testo tutto intestazioni di colonna?

È stato utile?

Soluzione

le risorse del DataGrid, è possibile specificare uno stile di default alternativo per TextBlocks. Questo dovrebbe fare ciò che si richiede ( " se si utilizza un TextBlock, impostare la proprietà TextWrapping a NoWrap "). Questo non funziona se il TextBlocks specificare esplicitamente uno stile diverso da utilizzare.

<DataGrid ...>
    <DataGrid.Resources>
        <Style TargetType="{x:Type TextBlock}">
            <Setter Property="TextWrapping" Value="NoWrap"/>
        </Style>
    </DataGrid.Resources>
    ...
</DataGrid>

(non testata, dal momento che non ho Visual Studio disponibile al momento.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top