/ src / settings-ui / Settings.UI.Controls / QuickAccess / QuickAccessList.xaml
QuickAccessList.xaml
 1  <UserControl
 2      x:Class="Microsoft.PowerToys.Settings.UI.Controls.QuickAccessList"
 3      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 4      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 5      xmlns:local="using:Microsoft.PowerToys.Settings.UI.Controls"
 6      xmlns:tkcontrols="using:CommunityToolkit.WinUI.Controls"
 7      xmlns:tkconverters="using:CommunityToolkit.WinUI.Converters">
 8  
 9      <UserControl.Resources>
10          <tkconverters:BoolToVisibilityConverter
11              x:Key="BoolToVisibilityConverter"
12              FalseValue="Collapsed"
13              TrueValue="Visible" />
14          <tkconverters:StringVisibilityConverter x:Key="StringVisibilityConverter" />
15      </UserControl.Resources>
16  
17      <ItemsControl ItemsSource="{x:Bind ItemsSource, Mode=OneWay}">
18          <ItemsControl.ItemsPanel>
19              <ItemsPanelTemplate>
20                  <tkcontrols:WrapPanel HorizontalAlignment="Stretch" VerticalSpacing="12" />
21              </ItemsPanelTemplate>
22          </ItemsControl.ItemsPanel>
23          <ItemsControl.ItemTemplate>
24              <DataTemplate x:DataType="local:QuickAccessItem">
25                  <local:FlyoutMenuButton
26                      AutomationProperties.Name="{x:Bind Title}"
27                      Command="{x:Bind Command}"
28                      CommandParameter="{x:Bind CommandParameter}"
29                      Visibility="{x:Bind Visible, Mode=OneWay, Converter={StaticResource BoolToVisibilityConverter}}">
30                      <local:FlyoutMenuButton.Content>
31                          <TextBlock
32                              Style="{StaticResource CaptionTextBlockStyle}"
33                              Text="{x:Bind Title}"
34                              TextAlignment="Center"
35                              TextWrapping="Wrap" />
36                      </local:FlyoutMenuButton.Content>
37                      <local:FlyoutMenuButton.Icon>
38                          <Image>
39                              <Image.Source>
40                                  <BitmapImage UriSource="{x:Bind Icon}" />
41                              </Image.Source>
42                          </Image>
43                      </local:FlyoutMenuButton.Icon>
44                      <ToolTipService.ToolTip>
45                          <ToolTip Content="{x:Bind Description}" Visibility="{x:Bind Description, Converter={StaticResource StringVisibilityConverter}}" />
46                      </ToolTipService.ToolTip>
47                  </local:FlyoutMenuButton>
48              </DataTemplate>
49          </ItemsControl.ItemTemplate>
50      </ItemsControl>
51  </UserControl>