You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 line
4.5 KiB

  1. <Window
  2. x:Class="ModbusDemo.MainWindow"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:local="clr-namespace:ModbusDemo"
  8. xmlns:md="http://materialdesigninxaml.net/winfx/xaml/themes"
  9. xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
  10. xmlns:prism="http://prismlibrary.com/"
  11. Title="MainWindow"
  12. Width="1000"
  13. Height="600"
  14. mc:Ignorable="d">
  15. <WindowChrome.WindowChrome>
  16. <WindowChrome GlassFrameThickness="-1"></WindowChrome>
  17. </WindowChrome.WindowChrome>
  18. <md:DialogHost DialogTheme="Inherit" Identifier="RootDialog">
  19. <md:DrawerHost x:Name="drawerHost" IsLeftDrawerOpen="{Binding ElementName=MenuToggleButton, Path=IsChecked}">
  20. <!-- 菜单 -->
  21. <md:DrawerHost.LeftDrawerContent>
  22. <DockPanel MinWidth="220">
  23. <StackPanel Margin="0,20" DockPanel.Dock="Top">
  24. </StackPanel>
  25. <!-- 菜单列表 -->
  26. <ListBox x:Name="lbMenu" ItemsSource="{Binding LeftMenusList}" ItemContainerStyle="{StaticResource LeftMenuStyle}" SelectionChanged="lbMenu_SelectionChanged">
  27. <i:Interaction.Triggers>
  28. <i:EventTrigger EventName="SelectionChanged">
  29. <i:InvokeCommandAction Command="{Binding NagivgCmm}" CommandParameter="{Binding SelectedItem, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListBox}}">
  30. </i:InvokeCommandAction>
  31. </i:EventTrigger>
  32. </i:Interaction.Triggers>
  33. <ListBox.ItemTemplate>
  34. <DataTemplate>
  35. <StackPanel Orientation="Horizontal" Background="Transparent">
  36. <md:PackIcon Margin="15,0" HorizontalAlignment="Center" VerticalAlignment="Center" Kind="{Binding Icon}">
  37. </md:PackIcon>
  38. <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding MenuName}">
  39. </TextBlock>
  40. </StackPanel>
  41. </DataTemplate>
  42. </ListBox.ItemTemplate>
  43. </ListBox>
  44. </DockPanel>
  45. </md:DrawerHost.LeftDrawerContent>
  46. <!-- 头部 -->
  47. <DockPanel>
  48. <md:ColorZone
  49. Padding="16"
  50. md:ElevationAssist.Elevation="Dp4"
  51. MouseDoubleClick="ColorZone_MouseDoubleClick"
  52. DockPanel.Dock="Top"
  53. Mode="PrimaryMid">
  54. <DockPanel LastChildFill="True">
  55. <StackPanel DockPanel.Dock="Right" Orientation="Horizontal">
  56. <Button x:Name="btnMin" Content="—" Style="{StaticResource MaterialDesignFlatMidBgButton}" Click="btnMin_Click" />
  57. <Button x:Name="btnMax" Content="☐" Style="{StaticResource MaterialDesignFlatMidBgButton}" Click="btnMax_Click" />
  58. <Button x:Name="btnClose" Content="✕" Style="{StaticResource MaterialDesignFlatMidBgButton}" Click="btnClose_Click" />
  59. </StackPanel>
  60. <StackPanel Orientation="Horizontal">
  61. <ToggleButton x:Name="MenuToggleButton" AutomationProperties.Name="HamburgerToggleButton" IsChecked="False" Style="{StaticResource MaterialDesignHamburgerToggleButton}" />
  62. <TextBlock
  63. Margin="15,0"
  64. HorizontalAlignment="Center"
  65. VerticalAlignment="Center"
  66. AutomationProperties.Name="Mat15.0erial Design In XAML Toolkit"
  67. FontSize="22"
  68. Text="ModBus" />
  69. </StackPanel>
  70. </DockPanel>
  71. </md:ColorZone>
  72. <!-- 区域 -->
  73. <ContentControl prism:RegionManager.RegionName="SrganRegion">
  74. </ContentControl>
  75. </DockPanel>
  76. </md:DrawerHost>
  77. </md:DialogHost>
  78. </Window>