AvatarWindow.axaml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <UserControl
  2. xmlns="https://github.com/avaloniaui"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  8. xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels"
  9. xmlns:helpers="clr-namespace:Ryujinx.Ava.UI.Helpers"
  10. mc:Ignorable="d" d:DesignWidth="400" d:DesignHeight="350"
  11. x:Class="Ryujinx.Ava.UI.Windows.AvatarWindow"
  12. Margin="0"
  13. Padding="0"
  14. x:CompileBindings="True"
  15. x:DataType="viewModels:AvatarProfileViewModel"
  16. Focusable="True">
  17. <Design.DataContext>
  18. <viewModels:AvatarProfileViewModel />
  19. </Design.DataContext>
  20. <UserControl.Resources>
  21. <helpers:BitmapArrayValueConverter x:Key="ByteImage" />
  22. </UserControl.Resources>
  23. <Grid Margin="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="Auto" />
  26. <RowDefinition Height="*" />
  27. <RowDefinition Height="Auto" />
  28. <RowDefinition Height="Auto" />
  29. </Grid.RowDefinitions>
  30. <ListBox Grid.Row="1" BorderThickness="0" SelectedIndex="{Binding SelectedIndex}" Height="400"
  31. Items="{Binding Images}" HorizontalAlignment="Stretch" VerticalAlignment="Center">
  32. <ListBox.ItemsPanel>
  33. <ItemsPanelTemplate>
  34. <WrapPanel Orientation="Horizontal" MaxWidth="700" Margin="0" HorizontalAlignment="Center" />
  35. </ItemsPanelTemplate>
  36. </ListBox.ItemsPanel>
  37. <ListBox.ItemTemplate>
  38. <DataTemplate>
  39. <Image Margin="5" Height="96" Width="96"
  40. Source="{Binding Data, Converter={StaticResource ByteImage}}" />
  41. </DataTemplate>
  42. </ListBox.ItemTemplate>
  43. </ListBox>
  44. <ProgressBar Grid.Row="2" IsIndeterminate="{Binding IsIndeterminate}" Value="{Binding ImagesLoaded}" HorizontalAlignment="Stretch" Margin="5"
  45. Maximum="{Binding ImageCount}" Minimum="0" />
  46. <StackPanel Grid.Row="3" Orientation="Horizontal" Spacing="10" Margin="10" HorizontalAlignment="Center">
  47. <Button Content="{locale:Locale AvatarChoose}" Width="200" Name="ChooseButton" Click="ChooseButton_OnClick" />
  48. <ui:ColorPickerButton Color="{Binding BackgroundColor, Mode=TwoWay}" Name="ColorButton" />
  49. <Button HorizontalAlignment="Right" Content="{locale:Locale Discard}" Click="CloseButton_OnClick"
  50. Name="CloseButton"
  51. Width="200" />
  52. </StackPanel>
  53. </Grid>
  54. </UserControl>