我可以在Windows Form中创建按钮数组,但是如何在WPF(xaml)中做到这一点呢?
提前致谢!

最佳答案

您不能直接在XAML中执行此操作(尽管您可以在代码中执行此操作,方式与在Windows Forms中完全相同)。您可以做的是使用数据绑定(bind)和ItemsControl为您创建按钮。您没有说出控件数组需要什么,而是假设您要为集合中的每个Person提供一个按钮:

// Code behind
public Window1()
{
  var people = new ObservableCollection<Person>();
  // Populate people
  DataContext = people;
}

// XAML
<ItemsControl ItemsSource="{Binding}" BorderThickness="0">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <Button Content="{Binding Name}"
              Click="PersonButton_Click"
              Margin="4"
              />
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

实际上,您可以使用ObjectDataProvider和CollectionViewSource在XAML中设置整个过程,但这足以使您入门。显然,源可以是业务数据以外的其他东西,具体取决于您需要“数组”的用途。

关于wpf - 如何在WPF中创建按钮数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2481769/

10-11 01:30