网格相关的UI设计问题
我想要一些16格(4行和4列)用户界面,并用一些圆形填充网格。我还想使用MouseOver,鼠标左键向下和鼠标左键向上事件来设置选定或未选择的网格状态。
我的问题: 1.如何用一些圆形填充网格?通过SetColumn和SetRow? 2.如何让网格响应鼠标?
由于
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
答案 0 :(得分:3)
我建议您在代码而不是XAML中初始化网格。由于你需要非常重复的东西(4×4形状,每个都连接到相同的事件处理程序)你绝对不希望在XAML中这样做。
您可以使用Grid.SetRow和Grid.SetColumn来定位您创建的控件。
然后,您可以将MouseEnter和MouseLeave事件用于悬停效果(甚至可以基于此创建触发器)。