MainWindow.xaml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <Window x:Class="RenderDemo.MainWindow"
  2. xmlns="https://github.com/avaloniaui"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:controls="clr-namespace:ControlSamples;assembly=ControlSamples"
  5. xmlns:pages="clr-namespace:RenderDemo.Pages"
  6. Title="AvaloniaUI Rendering Test"
  7. Width="{Binding Width, Mode=TwoWay}"
  8. Height="{Binding Height, Mode=TwoWay}">
  9. <controls:HamburgerMenu ExpandedModeThresholdWidth="760">
  10. <FlyoutBase.AttachedFlyout>
  11. <MenuFlyout>
  12. <MenuItem Header="Rendering">
  13. <MenuItem Command="{Binding ToggleDrawDirtyRects}" Header="Draw Dirty Rects">
  14. <MenuItem.Icon>
  15. <CheckBox BorderThickness="0"
  16. IsChecked="{Binding DrawDirtyRects}"
  17. IsHitTestVisible="False" />
  18. </MenuItem.Icon>
  19. </MenuItem>
  20. <MenuItem Command="{Binding ToggleDrawFps}" Header="Draw FPS">
  21. <MenuItem.Icon>
  22. <CheckBox BorderThickness="0"
  23. IsChecked="{Binding DrawFps}"
  24. IsHitTestVisible="False" />
  25. </MenuItem.Icon>
  26. </MenuItem>
  27. </MenuItem>
  28. <MenuItem Header="Tests">
  29. <MenuItem Command="{Binding ResizeWindow}" Header="Resize window" />
  30. </MenuItem>
  31. </MenuFlyout>
  32. </FlyoutBase.AttachedFlyout>
  33. <TabItem Header="Animations">
  34. <pages:AnimationsPage />
  35. </TabItem>
  36. <TabItem Header="Transitions">
  37. <pages:TransitionsPage />
  38. </TabItem>
  39. <TabItem Header="Custom Animator">
  40. <pages:CustomAnimatorPage />
  41. </TabItem>
  42. <TabItem Header="Spring Animation">
  43. <pages:SpringAnimationsPage />
  44. </TabItem>
  45. <TabItem Header="Clipping">
  46. <pages:ClippingPage />
  47. </TabItem>
  48. <TabItem Header="Drawing">
  49. <pages:DrawingPage />
  50. </TabItem>
  51. <TabItem Header="SkCanvas">
  52. <pages:CustomSkiaPage />
  53. </TabItem>
  54. <TabItem Header="RenderTargetBitmap">
  55. <pages:RenderTargetBitmapPage />
  56. </TabItem>
  57. <TabItem Header="WriteableBitmap">
  58. <pages:WriteableBitmapPage />
  59. </TabItem>
  60. <TabItem Header="GlyphRun">
  61. <pages:GlyphRunPage />
  62. </TabItem>
  63. <TabItem Header="FormattedText">
  64. <pages:FormattedTextPage />
  65. </TabItem>
  66. <TabItem Header="TextFormatter">
  67. <pages:TextFormatterPage />
  68. </TabItem>
  69. <TabItem Header="LineBounds">
  70. <pages:LineBoundsPage />
  71. </TabItem>
  72. <TabItem Header="Path Measurement">
  73. <pages:PathMeasurementPage />
  74. </TabItem>
  75. <TabItem Header="Brushes">
  76. <pages:BrushesPage />
  77. </TabItem>
  78. <TabItem Header="3D Transformation">
  79. <pages:Transform3DPage />
  80. </TabItem>
  81. </controls:HamburgerMenu>
  82. </Window>