MainView.xaml 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  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="clr-namespace:ControlSamples;assembly=ControlSamples"
  5. xmlns:pages="clr-namespace:ControlCatalog.Pages"
  6. xmlns:models="clr-namespace:ControlCatalog.Models">
  7. <Grid>
  8. <Grid.Styles>
  9. <Style Selector="TextBlock.h2">
  10. <Setter Property="TextWrapping" Value="Wrap" />
  11. <Setter Property="MaxWidth" Value="400" />
  12. <Setter Property="HorizontalAlignment" Value="Left" />
  13. </Style>
  14. </Grid.Styles>
  15. <controls:HamburgerMenu Name="Sidebar">
  16. <TabItem Header="Acrylic">
  17. <pages:AcrylicPage />
  18. </TabItem>
  19. <TabItem Header="AutoCompleteBox">
  20. <pages:AutoCompleteBoxPage />
  21. </TabItem>
  22. <TabItem Header="Border">
  23. <pages:BorderPage />
  24. </TabItem>
  25. <TabItem Header="Buttons">
  26. <pages:ButtonsPage />
  27. </TabItem>
  28. <TabItem Header="ButtonSpinner">
  29. <pages:ButtonSpinnerPage />
  30. </TabItem>
  31. <TabItem Header="Calendar">
  32. <pages:CalendarPage />
  33. </TabItem>
  34. <TabItem Header="Canvas">
  35. <pages:CanvasPage />
  36. </TabItem>
  37. <TabItem Header="Carousel">
  38. <pages:CarouselPage />
  39. </TabItem>
  40. <TabItem Header="CheckBox">
  41. <pages:CheckBoxPage />
  42. </TabItem>
  43. <TabItem Header="Clipboard">
  44. <pages:ClipboardPage />
  45. </TabItem>
  46. <TabItem Header="ComboBox">
  47. <pages:ComboBoxPage />
  48. </TabItem>
  49. <TabItem Header="ContextFlyout">
  50. <pages:ContextFlyoutPage />
  51. </TabItem>
  52. <TabItem Header="ContextMenu">
  53. <pages:ContextMenuPage />
  54. </TabItem>
  55. <TabItem Header="Cursor" ScrollViewer.VerticalScrollBarVisibility="Disabled">
  56. <pages:CursorPage />
  57. </TabItem>
  58. <TabItem Header="DataGrid"
  59. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  60. ScrollViewer.VerticalScrollBarVisibility="Disabled">
  61. <pages:DataGridPage />
  62. </TabItem>
  63. <TabItem Header="Date/Time Picker">
  64. <pages:DateTimePickerPage />
  65. </TabItem>
  66. <TabItem Header="CalendarDatePicker">
  67. <pages:CalendarDatePickerPage />
  68. </TabItem>
  69. <TabItem Header="Drag+Drop">
  70. <pages:DragAndDropPage />
  71. </TabItem>
  72. <TabItem Header="Expander">
  73. <pages:ExpanderPage />
  74. </TabItem>
  75. <TabItem Header="Flyouts">
  76. <pages:FlyoutsPage />
  77. </TabItem>
  78. <TabItem Header="Image"
  79. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  80. ScrollViewer.VerticalScrollBarVisibility="Disabled">
  81. <pages:ImagePage />
  82. </TabItem>
  83. <TabItem Header="ItemsRepeater"
  84. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  85. ScrollViewer.VerticalScrollBarVisibility="Disabled">
  86. <pages:ItemsRepeaterPage />
  87. </TabItem>
  88. <TabItem Header="Label">
  89. <pages:LabelsPage />
  90. </TabItem>
  91. <TabItem Header="LayoutTransformControl">
  92. <pages:LayoutTransformControlPage />
  93. </TabItem>
  94. <TabItem Header="ListBox" ScrollViewer.VerticalScrollBarVisibility="Disabled">
  95. <pages:ListBoxPage />
  96. </TabItem>
  97. <TabItem Header="Menu">
  98. <pages:MenuPage />
  99. </TabItem>
  100. <TabItem Header="Notifications">
  101. <pages:NotificationsPage />
  102. </TabItem>
  103. <TabItem Header="NumericUpDown">
  104. <pages:NumericUpDownPage />
  105. </TabItem>
  106. <TabItem Header="OpenGL">
  107. <pages:OpenGlPage />
  108. </TabItem>
  109. <TabItem Header="Pointers (Touch)">
  110. <pages:PointersPage />
  111. </TabItem>
  112. <TabItem Header="ProgressBar">
  113. <pages:ProgressBarPage />
  114. </TabItem>
  115. <TabItem Header="RadioButton">
  116. <pages:RadioButtonPage />
  117. </TabItem>
  118. <TabItem Header="RelativePanel">
  119. <pages:RelativePanelPage />
  120. </TabItem>
  121. <TabItem Header="ScrollViewer">
  122. <pages:ScrollViewerPage />
  123. </TabItem>
  124. <TabItem Header="Slider">
  125. <pages:SliderPage />
  126. </TabItem>
  127. <TabItem Header="SplitView">
  128. <pages:SplitViewPage />
  129. </TabItem>
  130. <TabItem Header="TabControl">
  131. <pages:TabControlPage />
  132. </TabItem>
  133. <TabItem Header="TabStrip">
  134. <pages:TabStripPage />
  135. </TabItem>
  136. <TabItem Header="TextBox">
  137. <pages:TextBoxPage />
  138. </TabItem>
  139. <TabItem Header="TextBlock">
  140. <pages:TextBlockPage />
  141. </TabItem>
  142. <TabItem Header="ToggleSwitch">
  143. <pages:ToggleSwitchPage />
  144. </TabItem>
  145. <TabItem Header="ToolTip">
  146. <pages:ToolTipPage />
  147. </TabItem>
  148. <TabItem Header="TransitioningContentControl">
  149. <pages:TransitioningContentControlPage />
  150. </TabItem>
  151. <TabItem Header="TreeView">
  152. <pages:TreeViewPage />
  153. </TabItem>
  154. <TabItem Header="Viewbox">
  155. <pages:ViewboxPage />
  156. </TabItem>
  157. <TabItem Header="Window Customizations">
  158. <pages:WindowCustomizationsPage />
  159. </TabItem>
  160. <FlyoutBase.AttachedFlyout>
  161. <Flyout>
  162. <StackPanel Width="152" Spacing="8">
  163. <ComboBox x:Name="Decorations"
  164. HorizontalAlignment="Stretch"
  165. SelectedIndex="0">
  166. <ComboBox.Items>
  167. <SystemDecorations>None</SystemDecorations>
  168. <SystemDecorations>BorderOnly</SystemDecorations>
  169. <SystemDecorations>Full</SystemDecorations>
  170. </ComboBox.Items>
  171. </ComboBox>
  172. <ComboBox x:Name="Themes"
  173. HorizontalAlignment="Stretch"
  174. SelectedIndex="0">
  175. <ComboBox.Items>
  176. <models:CatalogTheme>FluentLight</models:CatalogTheme>
  177. <models:CatalogTheme>FluentDark</models:CatalogTheme>
  178. <models:CatalogTheme>DefaultLight</models:CatalogTheme>
  179. <models:CatalogTheme>DefaultDark</models:CatalogTheme>
  180. </ComboBox.Items>
  181. </ComboBox>
  182. <ComboBox x:Name="TransparencyLevels"
  183. HorizontalAlignment="Stretch"
  184. SelectedIndex="{Binding TransparencyLevel}">
  185. <ComboBox.Items>
  186. <WindowTransparencyLevel>None</WindowTransparencyLevel>
  187. <WindowTransparencyLevel>Transparent</WindowTransparencyLevel>
  188. <WindowTransparencyLevel>Blur</WindowTransparencyLevel>
  189. <WindowTransparencyLevel>AcrylicBlur</WindowTransparencyLevel>
  190. <WindowTransparencyLevel>Mica</WindowTransparencyLevel>
  191. </ComboBox.Items>
  192. </ComboBox>
  193. <ComboBox x:Name="FlowDirection"
  194. HorizontalAlignment="Stretch"
  195. SelectedIndex="0">
  196. <ComboBox.Items>
  197. <FlowDirection>LeftToRight</FlowDirection>
  198. <FlowDirection>RightToLeft</FlowDirection>
  199. </ComboBox.Items>
  200. </ComboBox>
  201. <ComboBox HorizontalAlignment="Stretch"
  202. Items="{Binding WindowStates}"
  203. SelectedItem="{Binding WindowState}" />
  204. </StackPanel>
  205. </Flyout>
  206. </FlyoutBase.AttachedFlyout>
  207. </controls:HamburgerMenu>
  208. </Grid>
  209. </UserControl>