MainView.axaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <UserControl 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:vm="clr-namespace:qmonlib.ui.ViewModels"
  6. xmlns:vw-navigator="clr-namespace:qmonlib.ui.Views.Navigator"
  7. xmlns:vw-log="clr-namespace:qmonlib.ui.Views.Logs"
  8. mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
  9. x:Class="qmonlib.ui.Views.MainView"
  10. x:DataType="vm:MainViewModel">
  11. <Design.DataContext>
  12. <!-- This only sets the DataContext for the previewer in an IDE,
  13. to set the actual DataContext for runtime, set the DataContext property in code (look at App.axaml.cs) -->
  14. <vm:MainViewModel />
  15. </Design.DataContext>
  16. <!--[+]Split LVL 0-->
  17. <SplitView IsPaneOpen="true"
  18. DisplayMode="CompactOverlay"
  19. CompactPaneLength="32"
  20. OpenPaneLength="296">
  21. <SplitView.Pane>
  22. <!--[+]Split LVL 0.1-->
  23. <SplitView IsPaneOpen="true"
  24. DisplayMode="Inline"
  25. OpenPaneLength="32"
  26. PanePlacement="Right"
  27. >
  28. <SplitView.Pane>
  29. <!-- Filter section command buttons -->
  30. <Grid VerticalAlignment="Top">
  31. <Grid.ColumnDefinitions>
  32. <ColumnDefinition Width="32" />
  33. </Grid.ColumnDefinitions>
  34. <Grid.RowDefinitions>
  35. <RowDefinition Height="35"/>
  36. <RowDefinition Height="35"/>
  37. </Grid.RowDefinitions>
  38. <Button Width="32" Height="32" Grid.Column="0" Grid.Row="0">
  39. <Button.Content>
  40. <Image Source="/Images/32/adjust.png" />
  41. </Button.Content>
  42. </Button>
  43. <Button Width="32" Height="32" Grid.Column="0" Grid.Row="1">
  44. <Button.Content>
  45. <Image Source="/Images/32/gear.png" />
  46. </Button.Content>
  47. </Button>
  48. </Grid>
  49. </SplitView.Pane>
  50. <!-- Filter section -->
  51. <Panel>
  52. <Grid>
  53. <Grid.ColumnDefinitions>
  54. <ColumnDefinition Width="*" />
  55. </Grid.ColumnDefinitions>
  56. <Grid.RowDefinitions>
  57. <RowDefinition Height="*" />
  58. <RowDefinition Height="*" />
  59. </Grid.RowDefinitions>
  60. <vw-navigator:NavFilter Grid.Column="0" Grid.Row="0" />
  61. <vw-navigator:NavGeneralMetadata Grid.Column="0" Grid.Row="1" />
  62. </Grid>
  63. </Panel>
  64. </SplitView>
  65. <!--[-]Split LVL 0.1-->
  66. </SplitView.Pane>
  67. <!--[+]Split LVL 1-->
  68. <SplitView IsPaneOpen="true"
  69. DisplayMode="Inline"
  70. CompactPaneLength="32"
  71. OpenPaneLength="296" HorizontalAlignment="Right">
  72. <SplitView.Pane>
  73. <Grid VerticalAlignment="Top">
  74. <Grid.ColumnDefinitions>
  75. <ColumnDefinition Width="32" />
  76. <ColumnDefinition Width="Auto" />
  77. </Grid.ColumnDefinitions>
  78. <Grid.RowDefinitions>
  79. <RowDefinition Height="32"/>
  80. <RowDefinition Height="32"/>
  81. <RowDefinition Height="Auto"/>
  82. </Grid.RowDefinitions>
  83. <Button VerticalAlignment="Top" Width="32" Height="32" HorizontalAlignment="Left"
  84. Grid.Column="0" Grid.Row="0">
  85. <Button.Content>
  86. <Image Source="/Images/32/log.png" />
  87. </Button.Content>
  88. </Button>
  89. <!-- Log section -->
  90. <vw-log:LogCommandBar Grid.Column="1" Grid.Row="0" />
  91. <vw-log:LogFilter Grid.Column="1" Grid.Row="1" />
  92. <vw-log:LogView Grid.Column="1" Grid.Row="2" />
  93. </Grid>
  94. </SplitView.Pane>
  95. <!--[-]Split LVL 1-->
  96. <!-- Content section -->
  97. <Panel HorizontalAlignment="Stretch" VerticalAlignment="Top">
  98. <Panel.Background>
  99. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  100. <GradientStop Color="#FF1E1E1E" Offset="0" />
  101. <GradientStop Color="#FF2E2E2E" Offset="1" />
  102. </LinearGradientBrush>
  103. </Panel.Background>
  104. </Panel>
  105. </SplitView>
  106. <!--[-]Split LVL 0-->
  107. </SplitView>
  108. </UserControl>