PipsPagerLargeCollectionPage.xaml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <UserControl xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. x:Class="ControlCatalog.Pages.PipsPagerLargeCollectionPage">
  4. <DockPanel>
  5. <ScrollViewer DockPanel.Dock="Right" Width="220">
  6. <StackPanel Margin="12" Spacing="8">
  7. <TextBlock Text="Large Collections" FontSize="16" FontWeight="SemiBold"
  8. Foreground="{DynamicResource SystemControlHighlightAccentBrush}" />
  9. <TextBlock TextWrapping="Wrap" FontSize="12" Opacity="0.7"
  10. Text="Use MaxVisiblePips to limit visible indicators when the page count is large. The pips scroll automatically to keep the selected pip visible." />
  11. <Separator />
  12. <TextBlock Text="Properties" FontSize="13" FontWeight="SemiBold" />
  13. <TextBlock FontSize="12" TextWrapping="Wrap" Text="NumberOfPages: Total page count" />
  14. <TextBlock FontSize="12" TextWrapping="Wrap" Text="MaxVisiblePips: Visible indicator limit" />
  15. <TextBlock FontSize="12" TextWrapping="Wrap" Text="SelectedPageIndex: Current selection" />
  16. </StackPanel>
  17. </ScrollViewer>
  18. <Border DockPanel.Dock="Right" Width="1"
  19. Background="{DynamicResource SystemControlForegroundBaseMediumLowBrush}" />
  20. <StackPanel Spacing="24" Margin="24">
  21. <StackPanel Spacing="8">
  22. <TextBlock Text="50 Pages, MaxVisiblePips=7" FontWeight="SemiBold" FontSize="14" />
  23. <PipsPager Name="LargePager"
  24. NumberOfPages="50"
  25. MaxVisiblePips="7"
  26. SelectedPageIndex="25" />
  27. <TextBlock HorizontalAlignment="Left" FontSize="12">
  28. <Run Text="Selected: " FontWeight="SemiBold" />
  29. <Run Text="{Binding #LargePager.SelectedPageIndex}" />
  30. <Run Text=" / " />
  31. <Run Text="{Binding #LargePager.NumberOfPages}" />
  32. </TextBlock>
  33. </StackPanel>
  34. <StackPanel Spacing="8">
  35. <TextBlock Text="20 Pages, MaxVisiblePips=5" FontWeight="SemiBold" FontSize="14" />
  36. <PipsPager NumberOfPages="20"
  37. MaxVisiblePips="5" />
  38. </StackPanel>
  39. <StackPanel Spacing="8">
  40. <TextBlock Text="100 Pages, MaxVisiblePips=9" FontWeight="SemiBold" FontSize="14" />
  41. <PipsPager NumberOfPages="100"
  42. MaxVisiblePips="9" />
  43. </StackPanel>
  44. </StackPanel>
  45. </DockPanel>
  46. </UserControl>