我是一名学习c#的PHP开发人员,我首先使用wpf在c#中制作一个宾果游戏。
目前,我需要制作数字网格,因此需要一个数字为1-90的正方形网格。
目前,我有一个MainGame窗口,我正在使用工具箱中的项目,例如网格,但是无法通过简单的方法获得90个对齐,而无需繁琐的工作。通常我知道如何将90个矩形拖到窗口上,但这远非有效。
解决此问题的最佳方法是什么?
答案 0 :(得分:2)
为什么不简单地创建一个数字集合并将其作为itemssource放入itemscontrol?
public List<int> MySquares {get;set;} //todo: initialize with your numbers 1-90
XAML
<ItemsControl ItemsSource="{Binding MySquares}">
你可以从你选择的对齐中选择一个ItemsPanel(例如WrapPanel)并为你的数字创建一个ItemTemplate
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>