|
6 | 6 | xmlns:dev="using:DevWinUI" |
7 | 7 | xmlns:local="using:DevWinUIGallery" |
8 | 8 | xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
| 9 | + xmlns:models="using:DevWinUIGallery.Models" |
9 | 10 | mc:Ignorable="d"> |
10 | 11 | <ScrollViewer> |
11 | 12 | <StackPanel Margin="10" dev:PanelAttach.ChildrenTransitions="Default" Spacing="10"> |
12 | 13 | <local:ControlExample DocPage="controls/themedIcon"> |
13 | 14 | <local:ControlExample.Xaml> |
14 | 15 | <dev:ThemedIcon Style="{StaticResource App.ThemedIcons.Copy}" /> |
15 | 16 | </local:ControlExample.Xaml> |
| 17 | + <local:ControlExample.Pane> |
| 18 | + <StackPanel Spacing="10"> |
| 19 | + <ToggleSwitch x:Name="IsToggled" |
| 20 | + Header="Is Toggled" /> |
| 21 | + <ComboBox x:Name="CmbColorType" |
| 22 | + Header="Color Type" |
| 23 | + ItemsSource="{x:Bind ThemedIconColorType, Mode=OneWay}" |
| 24 | + SelectedIndex="1"> |
| 25 | + <ComboBox.ItemTemplate> |
| 26 | + <DataTemplate x:DataType="dev:ThemedIconColorType"> |
| 27 | + <TextBlock Text="{x:Bind}" /> |
| 28 | + </DataTemplate> |
| 29 | + </ComboBox.ItemTemplate> |
| 30 | + </ComboBox> |
| 31 | + <ComboBox x:Name="CmbIconType" |
| 32 | + Header="Icon Type" |
| 33 | + ItemsSource="{x:Bind ThemedIconTypes, Mode=OneWay}" |
| 34 | + SelectedIndex="1"> |
| 35 | + <ComboBox.ItemTemplate> |
| 36 | + <DataTemplate x:DataType="dev:ThemedIconTypes"> |
| 37 | + <TextBlock Text="{x:Bind}" /> |
| 38 | + </DataTemplate> |
| 39 | + </ComboBox.ItemTemplate> |
| 40 | + </ComboBox> |
| 41 | + </StackPanel> |
| 42 | + </local:ControlExample.Pane> |
| 43 | + <StackPanel Orientation="Horizontal" Spacing="10"> |
| 44 | + <dev:ThemedIcon IconColorType="{x:Bind (dev:ThemedIconColorType)CmbColorType.SelectedItem, Mode=OneWay}" |
| 45 | + IconType="{x:Bind (dev:ThemedIconTypes)CmbIconType.SelectedItem, Mode=OneWay}" |
| 46 | + IsToggled="{x:Bind IsToggled.IsOn, Mode=OneWay}" |
| 47 | + Style="{StaticResource App.ThemedIcons.Copy}" /> |
| 48 | + <dev:ThemedIcon IconColorType="{x:Bind (dev:ThemedIconColorType)CmbColorType.SelectedItem, Mode=OneWay}" |
| 49 | + IconType="{x:Bind (dev:ThemedIconTypes)CmbIconType.SelectedItem, Mode=OneWay}" |
| 50 | + IsToggled="{x:Bind IsToggled.IsOn, Mode=OneWay}" |
| 51 | + Style="{StaticResource App.ThemedIcons.Paste}" /> |
| 52 | + <dev:ThemedIcon IconColorType="{x:Bind (dev:ThemedIconColorType)CmbColorType.SelectedItem, Mode=OneWay}" |
| 53 | + IconType="{x:Bind (dev:ThemedIconTypes)CmbIconType.SelectedItem, Mode=OneWay}" |
| 54 | + IsToggled="{x:Bind IsToggled.IsOn, Mode=OneWay}" |
| 55 | + Style="{StaticResource App.ThemedIcons.Delete}" /> |
| 56 | + <dev:ThemedIcon IconColorType="{x:Bind (dev:ThemedIconColorType)CmbColorType.SelectedItem, Mode=OneWay}" |
| 57 | + IconType="{x:Bind (dev:ThemedIconTypes)CmbIconType.SelectedItem, Mode=OneWay}" |
| 58 | + IsToggled="{x:Bind IsToggled.IsOn, Mode=OneWay}" |
| 59 | + Style="{StaticResource App.ThemedIcons.Rename}" /> |
| 60 | + <dev:ThemedIcon IconColorType="{x:Bind (dev:ThemedIconColorType)CmbColorType.SelectedItem, Mode=OneWay}" |
| 61 | + IconType="{x:Bind (dev:ThemedIconTypes)CmbIconType.SelectedItem, Mode=OneWay}" |
| 62 | + IsToggled="{x:Bind IsToggled.IsOn, Mode=OneWay}" |
| 63 | + Style="{StaticResource App.ThemedIcons.Refresh}" /> |
| 64 | + <dev:ThemedIcon IconColorType="{x:Bind (dev:ThemedIconColorType)CmbColorType.SelectedItem, Mode=OneWay}" |
| 65 | + IconType="{x:Bind (dev:ThemedIconTypes)CmbIconType.SelectedItem, Mode=OneWay}" |
| 66 | + IsToggled="{x:Bind IsToggled.IsOn, Mode=OneWay}" |
| 67 | + Style="{StaticResource App.ThemedIcons.CopyTo}" /> |
| 68 | + </StackPanel> |
| 69 | + </local:ControlExample> |
| 70 | + <local:ControlExample DocPage="controls/themedIcon"> |
16 | 71 | <ItemsControl ItemsSource="{x:Bind ThemedIconStyles, Mode=OneWay}"> |
17 | 72 | <ItemsControl.ItemTemplate> |
18 | | - <DataTemplate> |
19 | | - <StackPanel Spacing="6"> |
20 | | - <TextBlock Text="{Binding Key}" /> |
21 | | - <dev:ThemedIcon Style="{Binding Value}" /> |
22 | | - </StackPanel> |
| 73 | + <DataTemplate x:DataType="models:ThemedIconItem"> |
| 74 | + <dev:ThemedIcon Style="{x:Bind Style}" |
| 75 | + ToolTipService.ToolTip="{x:Bind Key}" /> |
23 | 76 | </DataTemplate> |
24 | 77 | </ItemsControl.ItemTemplate> |
| 78 | + <ItemsControl.ItemsPanel> |
| 79 | + <ItemsPanelTemplate> |
| 80 | + <dev:WrapPanel HorizontalSpacing="5" |
| 81 | + VerticalSpacing="10" /> |
| 82 | + </ItemsPanelTemplate> |
| 83 | + </ItemsControl.ItemsPanel> |
25 | 84 | </ItemsControl> |
26 | | - |
27 | 85 | </local:ControlExample> |
28 | 86 | </StackPanel> |
29 | 87 | </ScrollViewer> |
|
0 commit comments