2010-04-26 91 views
1

网格相关的UI设计问题网格相关的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> 

回答

3

我建议你在代码,而不是XAML初始化网格。既然你需要相当重复的东西(4×4形状,每一个都连接到相同的事件处理程序),你绝对不想在XAML中做到这一点。

您可以使用Grid.SetRowGrid.SetColumn来定位您创建的控件。

然后,您可以使用MouseEnterMouseLeave事件进行悬停效果(甚至可以根据该事件创建触发器)。