WPF-grelha usando a definição de linha e coluna - como ignorar as colunas de algumas linhas

estou a tentar usar as definições da linha / coluna da grelha na minha aplicação wpf. De momento, preciso de implementar uma vista de Lista dentro de um GroupBox. Aqui eu preciso ignorar as definições de coluna que eu definir no topo na vista.

definições das linhas e colunas:

        <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="260" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="250" />
        <ColumnDefinition Width="20" />
        <ColumnDefinition Width="180" />
        <ColumnDefinition Width="20" />
        <ColumnDefinition Width="180" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
Tenho aqui uma definição de fila com uma altura de 260 metros. Isto deve conter a minha lista. O problema é que está dentro das colunas que eu fiz e, portanto, não vai ocupar todo o espaço. Existir de alguma forma uma configuração para que esta linha ignore as colunas que eu defini? Ainda quero que as colunas sejam usadas para as outras linhas.

Aqui você vê uma imagem de como ele parece:

enter image description here

Espero que alguém possa ajudar, bom dia.

Author: Taterhead, 2016-04-04

3 answers

Basta usar a propriedade anexadaGrid.ColumnSpan :

<ListView Grid.ColumnSpan="6"/>

Irá estender o seu ListView por 6 colunas.

Conselhos simples sobre a sua IU:

Sugiro que crie um XAML redimensionável, não estático. Quero dizer, não é bom.
<Grid.RowDefinitions>
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="260" />
    <RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="250" />
    <ColumnDefinition Width="20" />
    <ColumnDefinition Width="180" />
    <ColumnDefinition Width="20" />
    <ColumnDefinition Width="180" />
    <ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

No entanto, é melhor:

<Grid.RowDefinitions>
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="3*" />
    <RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="*" />
    <ColumnDefinition Width="0.5*" />
    <ColumnDefinition Width="2*" />
    <ColumnDefinition Width="0.5*" />
    <ColumnDefinition Width="2*" />
    <ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

Dá UI redimensionáveis (XAML) em qualquer ecrã.

 4
Author: StepUp, 2016-04-04 10:01:24

Pode colocar Grid.ColumnSpan="6" na sua lista. Vai expandir-se na fila.

<ListView Grid.ColumnSpan="6"/>
 1
Author: Nitin, 2016-04-04 09:54:48

Depende de como deseja mostrar a lista.

Você pode adicionar outra grade, só para ter a certeza, que você vai querer adicionar algo mais tarde nessa linha.

<Grid grid.Row="6" Grid.Column="0" Grid.ColumnSpan="6">
  <ListView> </ListView>
</Grid>
 1
Author: Grand Julivan, 2016-04-04 10:24:59