MainView.axaml 4.3 KB

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