1

我想用相同的控件填充所有单元格。我现在拥有的是一个控制模板和一个网格。但是我在 Xaml 中找不到将控件添加到所有单元格的简单方法。

这是我现在拥有的代码:

<Window x:Class="AcMidi.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="512" Width="760">
    <Window.Resources>
        <ControlTemplate x:Key="Planet">
            <Button Content="Button"></Button>
        </ControlTemplate>
    </Window.Resources>
    <Grid Height="209" Name="grid1" Width="500">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
    </Grid>
</Window>
4

1 回答 1

1

你可以使用一个ItemsControl

  • 将 绑定ItemsSource到具有行位置和列位置属性的项目集合,您可以使用两个 for 循环轻松创建这样的集合。
  • 使ItemsPanel_Grid
  • 在 中,ItemContainerStyle您可以将Grid.Column和绑定Grid.Row到您的项目的属性。
  • 将 设置ItemTemplate为您的模板(应该是 a DataTemplate,因为您没有模板化控件)。
于 2012-04-06T19:44:21.823 回答