Динамическое моделирование с использованием XAML в WPF - PullRequest
1 голос
/ 14 марта 2012
 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

Все вышеприведенные GBR и Y - это отдельные кнопки, которые динамически создаются с использованием DataTemplate и LIST, и они расположены внутри WrapPanel.Я хочу добавить определенные стили к G, B, R, Y, чтобы сформировать матричный список кнопок, как в примере выше.Есть ли способ сделать это, используя только 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>

Ответы [ 2 ]

0 голосов
/ 22 мая 2017

Вы можете использовать триггеры, которые будут запускаться на основе совпадения определенного значения.

0 голосов
/ 18 апреля 2012

Вы можете использовать триггеры: MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...