DlcSelectView.axaml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <UserControl xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:helpers="using:Ryujinx.Ava.UI.Helpers"
  6. xmlns:ext="using:Ryujinx.Ava.Common.Markup"
  7. xmlns:models="using:Ryujinx.Ava.Common.Models"
  8. xmlns:viewModels="using:Ryujinx.Ava.UI.ViewModels"
  9. mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
  10. x:Class="Ryujinx.Ava.UI.Controls.DlcSelectView"
  11. x:DataType="viewModels:DlcSelectViewModel">
  12. <Grid RowDefinitions="*,Auto,*">
  13. <TextBlock
  14. Classes="h1"
  15. Margin="5, -5, 0, 15"
  16. HorizontalAlignment="Center"
  17. VerticalAlignment="Center"
  18. TextWrapping="Wrap"
  19. Text="{ext:Locale ExtractAocListHeader}" />
  20. <ScrollViewer Grid.Row="2">
  21. <ListBox
  22. AutoScrollToSelectedItem="False"
  23. SelectionMode="Single"
  24. Background="Transparent"
  25. SelectedItem="{Binding SelectedDlc}"
  26. ItemsSource="{Binding Dlcs}">
  27. <ListBox.DataTemplates>
  28. <DataTemplate
  29. DataType="models:DownloadableContentModel">
  30. <Panel Margin="10" Background="Transparent">
  31. <Grid ColumnDefinitions="*,Auto">
  32. <Grid
  33. Grid.Column="0" ColumnDefinitions="*,Auto">
  34. <TextBlock
  35. Grid.Column="0"
  36. HorizontalAlignment="Left"
  37. VerticalAlignment="Center"
  38. MaxLines="2"
  39. TextWrapping="Wrap"
  40. TextTrimming="CharacterEllipsis">
  41. <TextBlock.Text>
  42. <MultiBinding Converter="{x:Static helpers:DownloadableContentLabelConverter.Instance}">
  43. <Binding Path="FileName" />
  44. <Binding Path="IsBundled" />
  45. </MultiBinding>
  46. </TextBlock.Text>
  47. </TextBlock>
  48. <TextBlock
  49. Grid.Column="1"
  50. Margin="10, 0, 0, 0"
  51. HorizontalAlignment="Left"
  52. VerticalAlignment="Center"
  53. Text="{Binding TitleIdStr}" />
  54. </Grid>
  55. </Grid>
  56. </Panel>
  57. </DataTemplate>
  58. </ListBox.DataTemplates>
  59. <ListBox.Styles>
  60. <Style Selector="ListBoxItem">
  61. <Setter Property="Background" Value="Transparent" />
  62. </Style>
  63. </ListBox.Styles>
  64. </ListBox>
  65. </ScrollViewer>
  66. </Grid>
  67. </UserControl>