2010-04-26 131 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事件進行懸停效果(甚至可以根據該事件創建觸發器)。