网格相关的UI设计问题

时间:2010-04-26 23:40:40

标签: c# wpf wpf-controls

网格相关的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>

1 个答案:

答案 0 :(得分:3)

我建议您在代码而不是XAML中初始化网格。由于你需要非常重复的东西(4×4形状,每个都连接到相同的事件处理程序)你绝对不希望在XAML中这样做。

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

然后,您可以将MouseEnterMouseLeave事件用于悬停效果(甚至可以基于此创建触发器)。