1
0

ImagePage.xaml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <UserControl xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. x:Class="ControlCatalog.Pages.ImagePage">
  4. <DockPanel>
  5. <StackPanel DockPanel.Dock="Top" Orientation="Vertical" Spacing="4">
  6. <TextBlock Classes="h1">Image</TextBlock>
  7. <TextBlock Classes="h2">Displays an image</TextBlock>
  8. </StackPanel>
  9. <Grid ColumnDefinitions="*,*,*" RowDefinitions="Auto,*" Margin="64">
  10. <DockPanel Grid.Column="0" Grid.Row="1" Margin="16">
  11. <TextBlock DockPanel.Dock="Top" Classes="h3" Margin="0 8">Bitmap</TextBlock>
  12. <ComboBox Name="bitmapStretch" DockPanel.Dock="Top" SelectedIndex="2" SelectionChanged="BitmapStretchChanged">
  13. <ComboBoxItem>None</ComboBoxItem>
  14. <ComboBoxItem>Fill</ComboBoxItem>
  15. <ComboBoxItem>Uniform</ComboBoxItem>
  16. <ComboBoxItem>UniformToFill</ComboBoxItem>
  17. </ComboBox>
  18. <Image Name="bitmapImage"
  19. Source="/Assets/delicate-arch-896885_640.jpg"/>
  20. </DockPanel>
  21. <DockPanel Grid.Column="1" Grid.Row="1" Margin="16">
  22. <TextBlock DockPanel.Dock="Top" Classes="h3" Margin="0 8">Crop</TextBlock>
  23. <ComboBox Name="bitmapCrop" DockPanel.Dock="Top" SelectedIndex="2" SelectionChanged="BitmapCropChanged">
  24. <ComboBoxItem>None</ComboBoxItem>
  25. <ComboBoxItem>Center</ComboBoxItem>
  26. <ComboBoxItem>TopLeft</ComboBoxItem>
  27. <ComboBoxItem>TopRight</ComboBoxItem>
  28. <ComboBoxItem>BottomLeft</ComboBoxItem>
  29. <ComboBoxItem>BottomRight</ComboBoxItem>
  30. </ComboBox>
  31. <Image Name="croppedImage">
  32. <Image.Source>
  33. <CroppedBitmap Source="/Assets/delicate-arch-896885_640.jpg" SourceRect="0 0 320 240"/>
  34. </Image.Source>
  35. </Image>
  36. </DockPanel>
  37. <DockPanel Grid.Column="2" Grid.Row="1" Margin="16">
  38. <TextBlock DockPanel.Dock="Top" Classes="h3" Margin="0 8">Drawing</TextBlock>
  39. <ComboBox Name="drawingStretch" DockPanel.Dock="Top" SelectedIndex="2" SelectionChanged="DrawingStretchChanged">
  40. <ComboBoxItem>None</ComboBoxItem>
  41. <ComboBoxItem>Fill</ComboBoxItem>
  42. <ComboBoxItem>Uniform</ComboBoxItem>
  43. <ComboBoxItem>UniformToFill</ComboBoxItem>
  44. </ComboBox>
  45. <Image Name="drawingImage">
  46. <Image.Source>
  47. <DrawingImage>
  48. <GeometryDrawing Brush="Red">
  49. <PathGeometry>
  50. <PathFigure StartPoint="0,0" IsClosed="True">
  51. <QuadraticBezierSegment Point1="50,0" Point2="50,-50" />
  52. <QuadraticBezierSegment Point1="100,-50" Point2="100,0" />
  53. <LineSegment Point="50,0" />
  54. <LineSegment Point="50,50" />
  55. </PathFigure>
  56. </PathGeometry>
  57. </GeometryDrawing>
  58. </DrawingImage>
  59. </Image.Source>
  60. </Image>
  61. </DockPanel>
  62. </Grid>
  63. </DockPanel>
  64. </UserControl>