Как полностью заполнить сетку ячеек в XAML элементами без полей между элементами или границей ячейки - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу заполнить ячейки DataGrid Label и Button, связанными с Label.Я не хочу, чтобы между моим элементом представления (содержащим метки и кнопки) и границей ячейки было поле, а также не требуется никакого поля между каждым элементом (метка и кнопка).

Я уже пытался использовать VerticalAlignment="Stretch" и HorizontalAlignment="Stretch", но это не работает.Я также попытался изменить размер столбца с Auto на *По-прежнему безрезультатно.Я изменил контейнер надписи и кнопки с WrapPanel на UniformGrid с небольшим результатом (на самом деле он немного растягивается), но когда я пытаюсь изменить размеры окна, элементы в сетке остаютсяв той же позиции и не меняйте размер.

Примечание: я использовал VerticalAlignment="Center" на другой метке в Grid.Column="1", и метка фактически находится в центре ячейки, как мне хотелось бы,Но при изменении размера окна метка не изменится.

<DataTemplate DataType="dxsch:ResourceItem">
     <Grid Margin="0" >
          <Grid.ColumnDefinitions>
               <ColumnDefinition Width="1*" />
               <ColumnDefinition Width="*" />
               <ColumnDefinition Width="10" />
               <ColumnDefinition Width="*" />
               <ColumnDefinition Width="1*" />
          </Grid.ColumnDefinitions>
          <Label Grid.Column="1" Content="{Binding Path=Resource.Caption}" VerticalAlignment="Center" />
          <ItemsControl Grid.Column="3" ItemsSource="{Binding Path=Resource.CustomFields.Activities}">
          <ItemsControl.ItemTemplate>
          <DataTemplate>
               <UniformGrid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
                    <Label Content="{Binding Caption}"></Label>
                         <Button VerticalAlignment="Top">
                         </Button>
               </UniformGrid>
          </DataTemplate>
          </ItemsControl.ItemTemplate>

      </ItemsControl>
   </Grid>
</DataTemplate>

Я хотел бы иметь ячейку, полностью заполненную моим содержимым, которая может измениться при изменении окна.размеры, и если в конкретной ячейке будет больше элементов, эта конкретная ячейка будет содержать элементы полностью без скрытия.

Здесь - изображение обычного окна с нормальной сеткой;показаны все три надписи и кнопки, но они не заполняют ячейку, и между ними также имеется большое поле.

И здесь - это изображение, показывающее, что происходит, когда я пытаюсьизменить размер окна (в частности, когда я уменьшу его размер);одна метка и кнопка полностью скрыты, другая наполовину скрыта.

...