Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

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