MainView.xaml 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. <UserControl x:Class="ControlCatalog.MainView"
  2. xmlns="https://github.com/avaloniaui"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:controls="using:ControlSamples"
  5. xmlns:models="using:ControlCatalog.Models"
  6. xmlns:pages="using:ControlCatalog.Pages"
  7. xmlns:viewModels="using:ControlCatalog.ViewModels"
  8. x:DataType="viewModels:MainWindowViewModel">
  9. <Grid>
  10. <Grid.Styles>
  11. <Style Selector="TextBlock.h2">
  12. <Setter Property="TextWrapping" Value="Wrap" />
  13. <Setter Property="MaxWidth" Value="400" />
  14. <Setter Property="HorizontalAlignment" Value="Left" />
  15. </Style>
  16. </Grid.Styles>
  17. <controls:HamburgerMenu Name="Sidebar">
  18. <TabItem Header="Composition">
  19. <pages:CompositionPage />
  20. </TabItem>
  21. <TabItem Header="Accelerator">
  22. <pages:AcceleratorPage />
  23. </TabItem>
  24. <TabItem Header="Acrylic">
  25. <pages:AcrylicPage />
  26. </TabItem>
  27. <TabItem Header="AdornerLayer">
  28. <pages:AdornerLayerPage />
  29. </TabItem>
  30. <TabItem Header="AutoCompleteBox">
  31. <pages:AutoCompleteBoxPage />
  32. </TabItem>
  33. <TabItem Header="Border">
  34. <pages:BorderPage />
  35. </TabItem>
  36. <TabItem Header="Buttons">
  37. <pages:ButtonsPage />
  38. </TabItem>
  39. <TabItem Header="ButtonSpinner">
  40. <pages:ButtonSpinnerPage />
  41. </TabItem>
  42. <TabItem Header="Calendar">
  43. <pages:CalendarPage />
  44. </TabItem>
  45. <TabItem Header="Canvas">
  46. <pages:CanvasPage />
  47. </TabItem>
  48. <TabItem Header="Carousel">
  49. <pages:CarouselPage />
  50. </TabItem>
  51. <TabItem Header="CheckBox">
  52. <pages:CheckBoxPage />
  53. </TabItem>
  54. <TabItem Header="Clipboard">
  55. <pages:ClipboardPage />
  56. </TabItem>
  57. <TabItem Header="ColorPicker">
  58. <pages:ColorPickerPage />
  59. </TabItem>
  60. <TabItem Header="ComboBox">
  61. <pages:ComboBoxPage />
  62. </TabItem>
  63. <TabItem Header="Container Queries">
  64. <pages:ContainerQueryPage />
  65. </TabItem>
  66. <TabItem Header="ContextFlyout">
  67. <pages:ContextFlyoutPage />
  68. </TabItem>
  69. <TabItem Header="ContextMenu">
  70. <pages:ContextMenuPage />
  71. </TabItem>
  72. <TabItem Header="Cursor" ScrollViewer.VerticalScrollBarVisibility="Disabled">
  73. <pages:CursorPage />
  74. </TabItem>
  75. <TabItem Header="Custom Drawing" ScrollViewer.VerticalScrollBarVisibility="Disabled">
  76. <pages:CustomDrawing />
  77. </TabItem>
  78. <TabItem Header="DataGrid"
  79. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  80. ScrollViewer.VerticalScrollBarVisibility="Disabled">
  81. <pages:DataGridPage />
  82. </TabItem>
  83. <TabItem Header="Data Validation">
  84. <pages:DataValidationPage />
  85. </TabItem>
  86. <TabItem Header="Date/Time Picker">
  87. <pages:DateTimePickerPage />
  88. </TabItem>
  89. <TabItem Header="CalendarDatePicker">
  90. <pages:CalendarDatePickerPage />
  91. </TabItem>
  92. <TabItem Header="Dialogs">
  93. <pages:DialogsPage />
  94. </TabItem>
  95. <TabItem Header="Drag+Drop">
  96. <pages:DragAndDropPage />
  97. </TabItem>
  98. <TabItem Header="Expander">
  99. <pages:ExpanderPage />
  100. </TabItem>
  101. <TabItem Header="Flyouts">
  102. <pages:FlyoutsPage />
  103. </TabItem>
  104. <TabItem Header="Focus">
  105. <pages:FocusPage />
  106. </TabItem>
  107. <TabItem Header="Gestures">
  108. <pages:GesturePage />
  109. </TabItem>
  110. <TabItem Header="Image"
  111. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  112. ScrollViewer.VerticalScrollBarVisibility="Disabled">
  113. <pages:ImagePage />
  114. </TabItem>
  115. <TabItem Header="Label">
  116. <pages:LabelsPage />
  117. </TabItem>
  118. <TabItem Header="LayoutTransformControl">
  119. <pages:LayoutTransformControlPage />
  120. </TabItem>
  121. <TabItem Header="ListBox" ScrollViewer.VerticalScrollBarVisibility="Disabled">
  122. <pages:ListBoxPage />
  123. </TabItem>
  124. <TabItem Header="Menu">
  125. <pages:MenuPage />
  126. </TabItem>
  127. <TabItem Header="Notifications">
  128. <pages:NotificationsPage />
  129. </TabItem>
  130. <TabItem Header="NumericUpDown">
  131. <pages:NumericUpDownPage />
  132. </TabItem>
  133. <TabItem Header="OpenGL">
  134. <pages:OpenGlPage />
  135. </TabItem>
  136. <TabItem Header="OpenGL Lease">
  137. <pages:OpenGlLeasePage />
  138. </TabItem>
  139. <TabItem Header="Platform Information">
  140. <pages:PlatformInfoPage />
  141. </TabItem>
  142. <TabItem Header="Pointers">
  143. <pages:PointersPage />
  144. </TabItem>
  145. <TabItem Header="ProgressBar">
  146. <pages:ProgressBarPage />
  147. </TabItem>
  148. <TabItem Header="RadioButton">
  149. <pages:RadioButtonPage />
  150. </TabItem>
  151. <TabItem Header="RefreshContainer">
  152. <pages:RefreshContainerPage />
  153. </TabItem>
  154. <TabItem Header="RelativePanel">
  155. <pages:RelativePanelPage />
  156. </TabItem>
  157. <TabItem Header="ScrollViewer">
  158. <pages:ScrollViewerPage />
  159. </TabItem>
  160. <TabItem Header="Slider">
  161. <pages:SliderPage />
  162. </TabItem>
  163. <TabItem Header="SplitView">
  164. <pages:SplitViewPage />
  165. </TabItem>
  166. <TabItem Header="TabControl">
  167. <pages:TabControlPage />
  168. </TabItem>
  169. <TabItem Header="TabStrip">
  170. <pages:TabStripPage />
  171. </TabItem>
  172. <TabItem Header="TextBox">
  173. <pages:TextBoxPage />
  174. </TabItem>
  175. <TabItem Header="TextBlock">
  176. <pages:TextBlockPage />
  177. </TabItem>
  178. <TabItem Header="Theme Variants">
  179. <pages:ThemePage />
  180. </TabItem>
  181. <TabItem Header="ToggleSwitch">
  182. <pages:ToggleSwitchPage />
  183. </TabItem>
  184. <TabItem Header="ToolTip">
  185. <pages:ToolTipPage />
  186. </TabItem>
  187. <TabItem Header="TransitioningContentControl">
  188. <pages:TransitioningContentControlPage />
  189. </TabItem>
  190. <TabItem Header="TreeView">
  191. <pages:TreeViewPage />
  192. </TabItem>
  193. <TabItem Header="Viewbox">
  194. <pages:ViewboxPage />
  195. </TabItem>
  196. <TabItem Header="Native Embed">
  197. <pages:NativeEmbedPage />
  198. </TabItem>
  199. <TabItem Header="Window Customizations">
  200. <pages:WindowCustomizationsPage />
  201. </TabItem>
  202. <TabItem Header="HeaderedContentControl">
  203. <pages:HeaderedContentPage />
  204. </TabItem>
  205. <TabItem Header="Screens">
  206. <pages:ScreenPage />
  207. </TabItem>
  208. <FlyoutBase.AttachedFlyout>
  209. <Flyout>
  210. <StackPanel Width="152" Spacing="8">
  211. <ComboBox x:Name="Decorations"
  212. HorizontalAlignment="Stretch"
  213. SelectedIndex="0">
  214. <ComboBox.Items>
  215. <SystemDecorations>None</SystemDecorations>
  216. <SystemDecorations>BorderOnly</SystemDecorations>
  217. <SystemDecorations>Full</SystemDecorations>
  218. </ComboBox.Items>
  219. </ComboBox>
  220. <ComboBox x:Name="ThemeVariants"
  221. HorizontalAlignment="Stretch"
  222. DisplayMemberBinding="{Binding Key, x:DataType=ThemeVariant}"
  223. SelectedIndex="0">
  224. <ComboBox.Items>
  225. <ThemeVariant>Default</ThemeVariant>
  226. <ThemeVariant>Light</ThemeVariant>
  227. <ThemeVariant>Dark</ThemeVariant>
  228. </ComboBox.Items>
  229. </ComboBox>
  230. <ComboBox x:Name="Themes"
  231. HorizontalAlignment="Stretch"
  232. SelectedIndex="0">
  233. <ComboBox.Items>
  234. <models:CatalogTheme>Fluent</models:CatalogTheme>
  235. <models:CatalogTheme>Simple</models:CatalogTheme>
  236. </ComboBox.Items>
  237. </ComboBox>
  238. <ComboBox x:Name="TransparencyLevels"
  239. HorizontalAlignment="Stretch">
  240. <ComboBox.Items>
  241. <WindowTransparencyLevel>None</WindowTransparencyLevel>
  242. <WindowTransparencyLevel>Transparent</WindowTransparencyLevel>
  243. <WindowTransparencyLevel>Blur</WindowTransparencyLevel>
  244. <WindowTransparencyLevel>AcrylicBlur</WindowTransparencyLevel>
  245. <WindowTransparencyLevel>Mica</WindowTransparencyLevel>
  246. </ComboBox.Items>
  247. </ComboBox>
  248. <ComboBox x:Name="FlowDirection"
  249. HorizontalAlignment="Stretch"
  250. SelectedIndex="0">
  251. <ComboBox.Items>
  252. <FlowDirection>LeftToRight</FlowDirection>
  253. <FlowDirection>RightToLeft</FlowDirection>
  254. </ComboBox.Items>
  255. </ComboBox>
  256. <ComboBox HorizontalAlignment="Stretch"
  257. ItemsSource="{Binding WindowStates}"
  258. SelectedItem="{Binding WindowState}" />
  259. </StackPanel>
  260. </Flyout>
  261. </FlyoutBase.AttachedFlyout>
  262. </controls:HamburgerMenu>
  263. </Grid>
  264. </UserControl>