ImagePage.xaml 2.9 KB

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