<UserControl x:Class="Ryujinx.Ava.UI.Controls.UserSelector" xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:flex="clr-namespace:Avalonia.Flexbox;assembly=Avalonia.Flexbox" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels" xmlns:helpers="clr-namespace:Ryujinx.Ava.UI.Helpers" d:DesignHeight="450" MinWidth="500" d:DesignWidth="800" mc:Ignorable="d" Focusable="True"> <UserControl.Resources> <helpers:BitmapArrayValueConverter x:Key="ByteImage" /> </UserControl.Resources> <Design.DataContext> <viewModels:UserProfileViewModel /> </Design.DataContext> <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <ListBox Margin="5" MaxHeight="300" HorizontalAlignment="Stretch" VerticalAlignment="Center" DoubleTapped="ProfilesList_DoubleTapped" Items="{Binding Profiles}" SelectionChanged="SelectingItemsControl_SelectionChanged"> <ListBox.ItemsPanel> <ItemsPanelTemplate> <flex:FlexPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" AlignContent="FlexStart" JustifyContent="Center" /> </ItemsPanelTemplate> </ListBox.ItemsPanel> <ListBox.ItemTemplate> <DataTemplate> <Grid> <Border Margin="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ClipToBounds="True" CornerRadius="5"> <Grid Margin="0"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Image Grid.Row="0" Width="96" Height="96" Margin="0" HorizontalAlignment="Stretch" VerticalAlignment="Top" Source="{Binding Image, Converter={StaticResource ByteImage}}" /> <StackPanel Grid.Row="1" Height="30" Margin="5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> <TextBlock HorizontalAlignment="Stretch" Text="{Binding Name}" TextAlignment="Center" TextWrapping="Wrap" /> </StackPanel> </Grid> </Border> <Border Width="10" Height="10" Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top" Background="LimeGreen" CornerRadius="5" IsVisible="{Binding IsOpened}" /> </Grid> </DataTemplate> </ListBox.ItemTemplate> </ListBox> <Grid Grid.Row="1" HorizontalAlignment="Center"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Button HorizontalAlignment="Stretch" Grid.Row="0" Grid.Column="0" Margin="2" Command="{Binding AddUser}" Content="{locale:Locale UserProfilesAddNewProfile}" /> <Button HorizontalAlignment="Stretch" Grid.Row="0" Margin="2" Grid.Column="1" Command="{Binding EditUser}" Content="{locale:Locale UserProfilesEditProfile}" IsEnabled="{Binding IsSelectedProfiledEditable}" /> <Button HorizontalAlignment="Stretch" Grid.Row="1" Grid.Column="0" Margin="2" Content="{locale:Locale UserProfilesManageSaves}" Command="{Binding ManageSaves}" /> <Button HorizontalAlignment="Stretch" Grid.Row="1" Grid.Column="1" Margin="2" Command="{Binding DeleteUser}" Content="{locale:Locale UserProfilesDeleteSelectedProfile}" IsEnabled="{Binding IsSelectedProfileDeletable}" /> <Button HorizontalAlignment="Stretch" Grid.Row="2" Grid.ColumnSpan="2" Grid.Column="0" Margin="2" Command="{Binding RecoverLostAccounts}" Content="{locale:Locale UserProfilesRecoverLostAccounts}" /> </Grid> </Grid> </UserControl>