MainWindow.axaml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <Window xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:integrationTestApp="using:IntegrationTestApp"
  6. mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
  7. x:Class="IntegrationTestApp.MainWindow"
  8. Name="MainWindow"
  9. Title="IntegrationTestApp"
  10. x:DataType="integrationTestApp:MainWindow">
  11. <NativeMenu.Menu>
  12. <NativeMenu>
  13. <NativeMenuItem Header="File">
  14. <NativeMenu>
  15. <NativeMenuItem Header="Open..."/>
  16. </NativeMenu>
  17. </NativeMenuItem>
  18. <NativeMenuItem Header="View">
  19. <NativeMenu/>
  20. </NativeMenuItem>
  21. </NativeMenu>
  22. </NativeMenu.Menu>
  23. <DockPanel>
  24. <NativeMenuBar DockPanel.Dock="Top"/>
  25. <StackPanel DockPanel.Dock="Bottom" Margin="4" Orientation="Horizontal">
  26. <TextBlock Margin="0,0,4,0">WindowState:</TextBlock>
  27. <TextBlock Name="MainWindowState" Text="{Binding WindowState}"/>
  28. <TextBlock Name="AppOverlayPopups" Margin="8 0"/>
  29. </StackPanel>
  30. <TabControl TabStripPlacement="Left" Name="MainTabs">
  31. <TabItem Header="Automation">
  32. <StackPanel>
  33. <TextBlock Name="TextBlockWithName">TextBlockWithName</TextBlock>
  34. <TextBlock Name="NotTheAutomationId" AutomationProperties.AutomationId="TextBlockWithNameAndAutomationId">
  35. TextBlockWithNameAndAutomationId
  36. </TextBlock>
  37. <TextBlock Name="TextBlockAsLabel">Label for TextBox</TextBlock>
  38. <TextBox Name="LabeledByTextBox" AutomationProperties.LabeledBy="{Binding #TextBlockAsLabel}">
  39. Foo
  40. </TextBox>
  41. </StackPanel>
  42. </TabItem>
  43. <TabItem Header="Button">
  44. <StackPanel>
  45. <Button Name="DisabledButton" IsEnabled="False">
  46. Disabled Button
  47. </Button>
  48. <Button Name="BasicButton">
  49. Basic Button
  50. </Button>
  51. <Button Name="ButtonWithTextBlock">
  52. <TextBlock>Button with TextBlock</TextBlock>
  53. </Button>
  54. <Button Name="ButtonWithAcceleratorKey" HotKey="Ctrl+B">Button with Accelerator Key</Button>
  55. </StackPanel>
  56. </TabItem>
  57. <TabItem Header="CheckBox">
  58. <StackPanel>
  59. <CheckBox Name="UncheckedCheckBox">Unchecked</CheckBox>
  60. <CheckBox Name="CheckedCheckBox" IsChecked="True">Checked</CheckBox>
  61. <CheckBox Name="ThreeStateCheckBox" IsThreeState="True" IsChecked="{x:Null}">ThreeState</CheckBox>
  62. </StackPanel>
  63. </TabItem>
  64. <TabItem Header="ComboBox">
  65. <StackPanel>
  66. <ComboBox Name="BasicComboBox">
  67. <ComboBoxItem>Item 0</ComboBoxItem>
  68. <ComboBoxItem>Item 1</ComboBoxItem>
  69. </ComboBox>
  70. <CheckBox Name="ComboBoxWrapSelection" IsChecked="{Binding #BasicComboBox.WrapSelection}">Wrap Selection</CheckBox>
  71. <Button Name="ComboBoxSelectionClear">Clear Selection</Button>
  72. <Button Name="ComboBoxSelectFirst">Select First</Button>
  73. </StackPanel>
  74. </TabItem>
  75. <TabItem Header="Gestures">
  76. <DockPanel>
  77. <DockPanel DockPanel.Dock="Top">
  78. <Button Name="ResetGestures" DockPanel.Dock="Right">Reset</Button>
  79. <TextBlock Name="LastGesture" />
  80. </DockPanel>
  81. <Panel>
  82. <Border Name="GestureBorder" Background="Blue"
  83. AutomationProperties.AccessibilityView="Content"
  84. AutomationProperties.ControlTypeOverride="Image"/>
  85. <Border Name="GestureBorder2" Background="Green" IsVisible="False"
  86. AutomationProperties.AccessibilityView="Content"
  87. AutomationProperties.ControlTypeOverride="Image"/>
  88. </Panel>
  89. </DockPanel>
  90. </TabItem>
  91. <TabItem Header="ListBox">
  92. <DockPanel>
  93. <StackPanel DockPanel.Dock="Bottom">
  94. <Button Name="ListBoxSelectionClear">Clear Selection</Button>
  95. </StackPanel>
  96. <ListBox Name="BasicListBox" Items="{Binding ListBoxItems}" SelectionMode="Multiple"/>
  97. </DockPanel>
  98. </TabItem>
  99. <TabItem Header="Menu">
  100. <DockPanel>
  101. <Menu DockPanel.Dock="Top">
  102. <MenuItem Name="RootMenuItem" Header="_Root">
  103. <MenuItem Name="Child1MenuItem" Header="_Child 1" InputGesture="Ctrl+O" Click="MenuClicked"/>
  104. <MenuItem Name="Child2MenuItem" Header="C_hild 2">
  105. <MenuItem Name="GrandchildMenuItem" Header="_Grandchild" Click="MenuClicked"/>
  106. </MenuItem>
  107. </MenuItem>
  108. </Menu>
  109. <StackPanel>
  110. <TextBlock Name="ClickedMenuItem">None</TextBlock>
  111. <Button Name="MenuClickedMenuItemReset">Reset</Button>
  112. <TextBox Name="MenuFocusTest"/>
  113. </StackPanel>
  114. </DockPanel>
  115. </TabItem>
  116. <TabItem Header="Window">
  117. <Grid ColumnDefinitions="*,8,*">
  118. <StackPanel Grid.Column="0">
  119. <TextBox Name="ShowWindowSize" Watermark="Window Size"/>
  120. <ComboBox Name="ShowWindowMode" SelectedIndex="0">
  121. <ComboBoxItem>NonOwned</ComboBoxItem>
  122. <ComboBoxItem>Owned</ComboBoxItem>
  123. <ComboBoxItem>Modal</ComboBoxItem>
  124. </ComboBox>
  125. <ComboBox Name="ShowWindowLocation" SelectedIndex="0">
  126. <ComboBoxItem>Manual</ComboBoxItem>
  127. <ComboBoxItem>CenterScreen</ComboBoxItem>
  128. <ComboBoxItem>CenterOwner</ComboBoxItem>
  129. </ComboBox>
  130. <ComboBox Name="ShowWindowState" SelectedIndex="0">
  131. <ComboBoxItem Name="ShowWindowStateNormal">Normal</ComboBoxItem>
  132. <ComboBoxItem Name="ShowWindowStateMinimized">Minimized</ComboBoxItem>
  133. <ComboBoxItem Name="ShowWindowStateMaximized">Maximized</ComboBoxItem>
  134. <ComboBoxItem Name="ShowWindowStateFullScreen">FullScreen</ComboBoxItem>
  135. </ComboBox>
  136. <CheckBox Name="ShowWindowCanResize" IsChecked="True">Can Resize</CheckBox>
  137. <Button Name="ShowWindow">Show Window</Button>
  138. <Button Name="SendToBack">Send to Back</Button>
  139. <Button Name="EnterFullscreen">Enter Fullscreen</Button>
  140. <Button Name="ExitFullscreen">Exit Fullscreen</Button>
  141. <Button Name="RestoreAll">Restore All</Button>
  142. </StackPanel>
  143. <StackPanel Grid.Column="2">
  144. <Button Name="ShowTransparentWindow">Transparent Window</Button>
  145. <Button Name="ShowTransparentPopup">Transparent Popup</Button>
  146. </StackPanel>
  147. </Grid>
  148. </TabItem>
  149. <TabItem Header="SliderTab">
  150. <Slider VerticalAlignment="Top" Name="Slider" Value="30"/>
  151. </TabItem>
  152. </TabControl>
  153. </DockPanel>
  154. </Window>