2012-03-14 84 views
1
G  G  G  B  B  B 

G  G  G  B  B  B 

G  G  G  B  B  B 

R  R  R  Y  Y  Y 

R  R  R  Y  Y  Y 

R  R  R  Y  Y  Y 

上面所有的G B R和Y都是使用DataTemplate和LIST動態創建的單獨按鈕,它們排列在WrapPanel中。我想添加特定的樣式到G,B,R,Y來形成矩陣按鈕列表,就像上面的例子。有沒有任何方法只使用XAML來做到這一點?使用WPF中的XAML動態樣式

<ItemsControl x:Name="CategoryPanel" Height="Auto" Width="Auto" FontFamily="Teuton Normal" FontSize="12" Grid.Row="1"> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <WrapPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="Auto" Width="Auto" /> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Button Height="55" Width="70" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Teuton Normal" FontSize="12" Margin="1,1" Padding="3" Click="changeCategory"> 
       <TextBlock Text="{Binding Path=name}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="Auto" Height="Auto" FontFamily="Teuton Normal" TextWrapping="Wrap" TextAlignment="Center"></TextBlock> 
      </Button> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
+0

請顯示DataTemplate產生這樣的按鈕 – sll 2012-03-14 11:03:55

+0

請提出問題更清楚,問題是什麼? – 2012-03-14 11:05:17

+1

強烈建議將實際*問題*置於正文中,以便問題頁面的預覽易於理解/有用。 – 2012-03-14 11:53:25

回答

0

可以使用觸發器,這將在特定值的基礎上得到匹配來trggiered。