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>