ContentPageCustomizationPage.xaml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <UserControl xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. x:Class="ControlCatalog.Pages.ContentPageCustomizationPage">
  4. <DockPanel>
  5. <ScrollViewer DockPanel.Dock="Right" Width="260">
  6. <StackPanel Margin="12" Spacing="8">
  7. <TextBlock Text="Configuration" FontWeight="SemiBold" FontSize="16"
  8. Foreground="{DynamicResource SystemControlHighlightAccentBrush}" />
  9. <TextBlock Text="Background" FontWeight="SemiBold" />
  10. <ComboBox x:Name="BackgroundCombo"
  11. SelectedIndex="0"
  12. HorizontalAlignment="Stretch"
  13. SelectionChanged="OnBackgroundChanged">
  14. <ComboBoxItem Content="Default" />
  15. <ComboBoxItem Content="Light Blue" />
  16. <ComboBoxItem Content="Light Green" />
  17. <ComboBoxItem Content="Light Purple" />
  18. <ComboBoxItem Content="Warm White" />
  19. </ComboBox>
  20. <Separator />
  21. <TextBlock Text="Horizontal Content Alignment" FontWeight="SemiBold" />
  22. <ComboBox x:Name="HAlignCombo"
  23. SelectedIndex="3"
  24. HorizontalAlignment="Stretch"
  25. SelectionChanged="OnHAlignChanged">
  26. <ComboBoxItem Content="Left" />
  27. <ComboBoxItem Content="Center" />
  28. <ComboBoxItem Content="Right" />
  29. <ComboBoxItem Content="Stretch" />
  30. </ComboBox>
  31. <TextBlock Text="Vertical Content Alignment" FontWeight="SemiBold" />
  32. <ComboBox x:Name="VAlignCombo"
  33. SelectedIndex="3"
  34. HorizontalAlignment="Stretch"
  35. SelectionChanged="OnVAlignChanged">
  36. <ComboBoxItem Content="Top" />
  37. <ComboBoxItem Content="Center" />
  38. <ComboBoxItem Content="Bottom" />
  39. <ComboBoxItem Content="Stretch" />
  40. </ComboBox>
  41. <Separator />
  42. <TextBlock Text="Padding" FontWeight="SemiBold" />
  43. <Slider x:Name="PaddingSlider"
  44. Minimum="0"
  45. Maximum="48"
  46. Value="0"
  47. TickFrequency="8"
  48. IsSnapToTickEnabled="True"
  49. ValueChanged="OnPaddingChanged" />
  50. <TextBlock x:Name="PaddingLabel"
  51. Text="0 px"
  52. HorizontalAlignment="Center"
  53. Opacity="0.7" />
  54. <Separator />
  55. <TextBlock Text="About" FontWeight="SemiBold" />
  56. <TextBlock Text="• HorizontalContentAlignment / VerticalContentAlignment position the content inside the page area."
  57. FontSize="12" Opacity="0.7" TextWrapping="Wrap" />
  58. <TextBlock Text="• Padding adds space between the page border and its content presenter."
  59. FontSize="12" Opacity="0.7" TextWrapping="Wrap" />
  60. <TextBlock Text="• Background accepts any Avalonia brush, including gradients."
  61. FontSize="12" Opacity="0.7" TextWrapping="Wrap" />
  62. </StackPanel>
  63. </ScrollViewer>
  64. <Border DockPanel.Dock="Right" Width="1" Background="{DynamicResource SystemControlForegroundBaseMediumLowBrush}" />
  65. <Border Margin="12"
  66. BorderBrush="{DynamicResource SystemControlForegroundBaseMediumLowBrush}"
  67. BorderThickness="1"
  68. CornerRadius="6"
  69. ClipToBounds="True">
  70. <ContentPage x:Name="SamplePage"
  71. Header="Customization"
  72. HorizontalContentAlignment="Stretch"
  73. VerticalContentAlignment="Stretch">
  74. <Border Background="#E0E0E0"
  75. CornerRadius="8"
  76. Padding="24"
  77. Width="180"
  78. Height="100">
  79. <StackPanel Spacing="4"
  80. HorizontalAlignment="Center"
  81. VerticalAlignment="Center">
  82. <TextBlock Text="Content Area"
  83. FontSize="16"
  84. FontWeight="SemiBold"
  85. HorizontalAlignment="Center" />
  86. <TextBlock Text="Adjust alignment and padding"
  87. FontSize="12"
  88. Opacity="0.6"
  89. TextWrapping="Wrap"
  90. TextAlignment="Center" />
  91. </StackPanel>
  92. </Border>
  93. </ContentPage>
  94. </Border>
  95. </DockPanel>
  96. </UserControl>