MainWindow.xaml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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="using:ControlSamples"
  5. xmlns:pages="using:RenderDemo.Pages"
  6. xmlns:viewModels="using:RenderDemo.ViewModels"
  7. Title="AvaloniaUI Rendering Test"
  8. x:DataType="viewModels:MainWindowViewModel"
  9. Width="{Binding Width, Mode=TwoWay}"
  10. Height="{Binding Height, Mode=TwoWay}">
  11. <controls:HamburgerMenu ExpandedModeThresholdWidth="760">
  12. <FlyoutBase.AttachedFlyout>
  13. <MenuFlyout>
  14. <MenuItem Header="Rendering">
  15. <MenuItem Command="{Binding ToggleDrawDirtyRects}" Header="Draw Dirty Rects">
  16. <MenuItem.Icon>
  17. <CheckBox BorderThickness="0"
  18. IsChecked="{Binding DrawDirtyRects}"
  19. IsHitTestVisible="False" />
  20. </MenuItem.Icon>
  21. </MenuItem>
  22. <MenuItem Command="{Binding ToggleDrawFps}" Header="Draw FPS">
  23. <MenuItem.Icon>
  24. <CheckBox BorderThickness="0"
  25. IsChecked="{Binding DrawFps}"
  26. IsHitTestVisible="False" />
  27. </MenuItem.Icon>
  28. </MenuItem>
  29. <MenuItem Command="{Binding ToggleDrawLayoutTimeGraph}" Header="Draw layout time graph">
  30. <MenuItem.Icon>
  31. <CheckBox BorderThickness="0"
  32. IsChecked="{Binding DrawLayoutTimeGraph}"
  33. IsHitTestVisible="False" />
  34. </MenuItem.Icon>
  35. </MenuItem>
  36. <MenuItem Command="{Binding ToggleDrawRenderTimeGraph}" Header="Draw render time graph">
  37. <MenuItem.Icon>
  38. <CheckBox BorderThickness="0"
  39. IsChecked="{Binding DrawRenderTimeGraph}"
  40. IsHitTestVisible="False" />
  41. </MenuItem.Icon>
  42. </MenuItem>
  43. </MenuItem>
  44. <MenuItem Header="Tests">
  45. <MenuItem Command="{Binding ResizeWindow}" Header="Resize window" />
  46. </MenuItem>
  47. </MenuFlyout>
  48. </FlyoutBase.AttachedFlyout>
  49. <TabItem Header="Animations">
  50. <pages:AnimationsPage />
  51. </TabItem>
  52. <TabItem Header="Transitions">
  53. <pages:TransitionsPage />
  54. </TabItem>
  55. <TabItem Header="Custom Animator">
  56. <pages:CustomAnimatorPage />
  57. </TabItem>
  58. <TabItem Header="Spring Animation">
  59. <pages:SpringAnimationsPage />
  60. </TabItem>
  61. <TabItem Header="Clipping">
  62. <pages:ClippingPage />
  63. </TabItem>
  64. <TabItem Header="Drawing">
  65. <pages:DrawingPage />
  66. </TabItem>
  67. <TabItem Header="SkCanvas">
  68. <pages:CustomSkiaPage />
  69. </TabItem>
  70. <TabItem Header="RenderTargetBitmap">
  71. <pages:RenderTargetBitmapPage />
  72. </TabItem>
  73. <TabItem Header="WriteableBitmap">
  74. <pages:WriteableBitmapPage />
  75. </TabItem>
  76. <TabItem Header="GlyphRun">
  77. <pages:GlyphRunPage />
  78. </TabItem>
  79. <TabItem Header="FormattedText">
  80. <pages:FormattedTextPage />
  81. </TabItem>
  82. <TabItem Header="TextFormatter">
  83. <pages:TextFormatterPage />
  84. </TabItem>
  85. <TabItem Header="LineBounds">
  86. <pages:LineBoundsPage />
  87. </TabItem>
  88. <TabItem Header="Path Measurement">
  89. <pages:PathMeasurementPage />
  90. </TabItem>
  91. <TabItem Header="Brushes">
  92. <pages:BrushesPage />
  93. </TabItem>
  94. <TabItem Header="3D Transformation">
  95. <pages:Transform3DPage />
  96. </TabItem>
  97. </controls:HamburgerMenu>
  98. </Window>