25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

150 satır
5.7 KiB

  1. <UserControl
  2. x:Class="ModbusDemo.VIew.CoilUC"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:local="clr-namespace:ModbusDemo.VIew"
  8. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  9. xmlns:viewmodel="clr-namespace:ModbusDemo.VIewModel"
  10. d:DataContext="{d:DesignInstance Type=viewmodel:CoilUCViewModel,
  11. IsDesignTimeCreatable=True}"
  12. d:Background="White"
  13. d:DesignHeight="450"
  14. d:DesignWidth="800"
  15. mc:Ignorable="d">
  16. <UserControl.Resources>
  17. <Style TargetType="TextBox">
  18. <Setter Property="Margin" Value="0,5"/>
  19. <Setter Property="FontSize" Value="14"/>
  20. </Style>
  21. </UserControl.Resources>
  22. <Grid>
  23. <Grid.RowDefinitions>
  24. <RowDefinition Height="60">
  25. </RowDefinition>
  26. <RowDefinition>
  27. </RowDefinition>
  28. <RowDefinition>
  29. </RowDefinition>
  30. <RowDefinition>
  31. </RowDefinition>
  32. </Grid.RowDefinitions>
  33. <TextBlock
  34. HorizontalAlignment="Center"
  35. VerticalAlignment="Center"
  36. Text="{Binding SerialPortInfo}"
  37. FontWeight="Black"
  38. FontSize="16">
  39. </TextBlock>
  40. <!-- 定义读取的数据 -->
  41. <Grid Grid.Row="1">
  42. <Grid.ColumnDefinitions>
  43. <ColumnDefinition>
  44. </ColumnDefinition>
  45. <ColumnDefinition>
  46. </ColumnDefinition>
  47. <ColumnDefinition>
  48. </ColumnDefinition>
  49. <ColumnDefinition>
  50. </ColumnDefinition>
  51. <ColumnDefinition>
  52. </ColumnDefinition>
  53. </Grid.ColumnDefinitions>
  54. <Grid.RowDefinitions>
  55. <RowDefinition></RowDefinition>
  56. <RowDefinition Height="60"></RowDefinition>
  57. </Grid.RowDefinitions>
  58. <StackPanel HorizontalAlignment="Center" Orientation="Vertical">
  59. <TextBlock Margin="20" Text="从站地址">
  60. </TextBlock>
  61. <TextBox Margin="0,-10,0,0" Text="{Binding SlaveAddress}">
  62. </TextBox>
  63. </StackPanel>
  64. <StackPanel Grid.Column="1" HorizontalAlignment="Center" Orientation="Vertical">
  65. <TextBlock Margin="20" Text="起始地址">
  66. </TextBlock>
  67. <TextBox Margin="0,-10,0,0" Text="{Binding StartAddress}">
  68. </TextBox>
  69. </StackPanel>
  70. <StackPanel Grid.Column="2" HorizontalAlignment="Center" Orientation="Vertical">
  71. <TextBlock Margin="20" Text="读取位数">
  72. </TextBlock>
  73. <TextBox Margin="0,-10,0,0" Text="{Binding NumberOfPoints}">
  74. </TextBox>
  75. </StackPanel>
  76. <StackPanel Grid.Row="2" Grid.ColumnSpan="4" HorizontalAlignment="Center" Orientation="Horizontal">
  77. <TextBlock Text="读取结果:" Margin="0,20,0,0" FontWeight="Black"/>
  78. <TextBox Margin="20,0,0,0" MinWidth="120" Text="{Binding ReadResult}" Style="{StaticResource MaterialDesignOutlinedTextBox}"/>
  79. </StackPanel>
  80. <Button
  81. Grid.Column="4"
  82. Width="80"
  83. Height="30"
  84. materialDesign:ButtonAssist.CornerRadius="15"
  85. Command="{Binding ReadCoilCmm}"
  86. Content="读取"
  87. Style="{StaticResource MaterialDesignRaisedDarkButton}">
  88. </Button>
  89. </Grid>
  90. <Grid Grid.Row="2">
  91. <Grid.ColumnDefinitions>
  92. <ColumnDefinition>
  93. </ColumnDefinition>
  94. <ColumnDefinition>
  95. </ColumnDefinition>
  96. <ColumnDefinition>
  97. </ColumnDefinition>
  98. <ColumnDefinition>
  99. </ColumnDefinition>
  100. <ColumnDefinition>
  101. </ColumnDefinition>
  102. </Grid.ColumnDefinitions>
  103. <StackPanel HorizontalAlignment="Center" Orientation="Vertical">
  104. <TextBlock Margin="20" Text="从站地址">
  105. </TextBlock>
  106. <TextBox Margin="0,-10,0,0" Text="{Binding WriteSlaveAddress}">
  107. </TextBox>
  108. </StackPanel>
  109. <StackPanel Grid.Column="1" HorizontalAlignment="Center" Orientation="Vertical">
  110. <TextBlock Margin="20" Text="起始地址">
  111. </TextBlock>
  112. <TextBox Margin="0,-10,0,0" Text="{Binding WriteStartAddress}">
  113. </TextBox>
  114. </StackPanel>
  115. <StackPanel Grid.Column="2" HorizontalAlignment="Center" Orientation="Vertical">
  116. <TextBlock Margin="20" Text="写入数据">
  117. </TextBlock>
  118. <TextBox Margin="0,-10,0,0" Text="{Binding WriteData}">
  119. </TextBox>
  120. </StackPanel>
  121. <TextBlock
  122. Grid.Column="3"
  123. Margin="0,-50,0,0"
  124. HorizontalAlignment="Center"
  125. VerticalAlignment="Center"
  126. Text="1代表Ture,0代表flase">
  127. </TextBlock>
  128. <Button
  129. Grid.Column="4"
  130. Width="80"
  131. Height="30"
  132. materialDesign:ButtonAssist.CornerRadius="15"
  133. Command="{Binding WriteCoilCmm}"
  134. Content="写入"
  135. Style="{StaticResource MaterialDesignRaisedDarkButton}">
  136. </Button>
  137. </Grid>
  138. </Grid>
  139. </UserControl>