MainWindow.xaml 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  1. <Window x:Class="MatrixXAMLOnly.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:MatrixXAMLOnly"
  7. mc:Ignorable="d"
  8. Title="Калькулятор: матрицы" Height="700" Width="1100" Icon="Images\matrix_icon.ico" MinHeight="500" MinWidth="800" x:Name="Window">
  9. <Window.Resources>
  10. <Style TargetType="{x:Type Button}" x:Key="HamburgerBtn">
  11. <Setter Property="Background" Value="Transparent" />
  12. <Setter Property="Foreground" Value="#373737" />
  13. <Setter Property="FontSize" Value="15" />
  14. <Setter Property="SnapsToDevicePixels" Value="True" />
  15. <Setter Property="Template">
  16. <Setter.Value>
  17. <ControlTemplate TargetType="{x:Type Button}">
  18. <Border CornerRadius="1" Background="{TemplateBinding Background}">
  19. <Grid>
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="2.5*"/>
  22. <RowDefinition Height="1*"/>
  23. <RowDefinition Height="0.8*"/>
  24. <RowDefinition Height="1*"/>
  25. <RowDefinition Height="0.8*"/>
  26. <RowDefinition Height="1*"/>
  27. <RowDefinition Height="2.5*"/>
  28. </Grid.RowDefinitions>
  29. <Grid.ColumnDefinitions>
  30. <ColumnDefinition/>
  31. <ColumnDefinition Width="6*"/>
  32. <ColumnDefinition/>
  33. </Grid.ColumnDefinitions>
  34. <Rectangle Grid.Row="1" Grid.Column="1" Fill="#373737" RadiusX="2" RadiusY="2"/>
  35. <Rectangle Grid.Row="3" Grid.Column="1" Fill="#373737" RadiusX="2" RadiusY="2"/>
  36. <Rectangle Grid.Row="5" Grid.Column="1" Fill="#373737" RadiusX="2" RadiusY="2"/>
  37. </Grid>
  38. </Border>
  39. <ControlTemplate.Triggers>
  40. <Trigger Property="IsMouseOver" Value="True">
  41. <Setter Property="Background" Value="#cccdc6" />
  42. <Setter Property="Foreground" Value="White" />
  43. </Trigger>
  44. <Trigger Property="IsPressed" Value="True">
  45. <Setter Property="Background" Value="#e8e9eb" />
  46. <Setter Property="Foreground" Value="White" />
  47. </Trigger>
  48. </ControlTemplate.Triggers>
  49. </ControlTemplate>
  50. </Setter.Value>
  51. </Setter>
  52. </Style>
  53. <Style TargetType="{x:Type Button}" x:Key="HamburgerMenuItemBtn">
  54. <Setter Property="Background" Value="Transparent"/>
  55. <Setter Property="Foreground" Value="#373737"/>
  56. <Setter Property="FontSize" Value="15"/>
  57. <Setter Property="SnapsToDevicePixels" Value="True"/>
  58. <Setter Property="MinHeight" Value="40"/>
  59. <Setter Property="Cursor" Value="Hand"/>
  60. <Setter Property="Template">
  61. <Setter.Value>
  62. <ControlTemplate TargetType="{x:Type Button}">
  63. <Border BorderThickness="0 0 0 1" BorderBrush="#373737">
  64. <Grid>
  65. <TextBlock Text="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" TextWrapping="NoWrap" TextAlignment="Center"/>
  66. </Grid>
  67. </Border>
  68. <ControlTemplate.Triggers>
  69. <Trigger Property="IsMouseOver" Value="True">
  70. <Setter Property="Background" Value="#cccdc6"/>
  71. <Setter Property="Foreground" Value="Black" />
  72. </Trigger>
  73. <Trigger Property="IsPressed" Value="True">
  74. <Setter Property="Background" Value="#e8e9eb" />
  75. <Setter Property="Foreground" Value="White" />
  76. </Trigger>
  77. </ControlTemplate.Triggers>
  78. </ControlTemplate>
  79. </Setter.Value>
  80. </Setter>
  81. </Style>
  82. <Style TargetType="{x:Type TextBlock}" x:Key="OperationSign">
  83. <Setter Property="HorizontalAlignment" Value="Center"/>
  84. <Setter Property="VerticalAlignment" Value="Center"/>
  85. <Setter Property="Foreground" Value="#373737"/>
  86. <Setter Property="FontSize" Value="40"/>
  87. <Setter Property="FontWeight" Value="SemiBold"/>
  88. </Style>
  89. <Style TargetType="{x:Type TextBlock}">
  90. <Setter Property="VerticalAlignment" Value="Center"/>
  91. <Setter Property="HorizontalAlignment" Value="Center"/>
  92. <Setter Property="FontSize" Value="24"/>
  93. </Style>
  94. <Style TargetType="{x:Type TextBox}" x:Key="NonMatrix">
  95. <Setter Property="MinHeight" Value="30"/>
  96. <Setter Property="MinWidth" Value="30"/>
  97. <Setter Property="VerticalAlignment" Value="Center"/>
  98. <Setter Property="HorizontalAlignment" Value="Center"/>
  99. <Setter Property="VerticalContentAlignment" Value="Center"/>
  100. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  101. </Style>
  102. </Window.Resources>
  103. <Grid>
  104. <Grid.RowDefinitions>
  105. <RowDefinition/>
  106. <RowDefinition Height="4*"/>
  107. <RowDefinition/>
  108. </Grid.RowDefinitions>
  109. <!-- CurtainMenu -->
  110. <Grid x:Name="CurtainMenu" Panel.ZIndex="1" Grid.Row="0" Grid.RowSpan="3" Width="0" HorizontalAlignment="Left" Background="#FFE8E9EB" Opacity="0.95">
  111. <StackPanel Margin="0 70 0 0" Orientation="Vertical">
  112. <Button x:Name="BtnAddition" Style="{StaticResource HamburgerMenuItemBtn}" Click="BtnAddition_Click"/>
  113. <Button x:Name="BtnDifference" Style="{StaticResource HamburgerMenuItemBtn}" Click="BtnDifference_Click"/>
  114. <Button x:Name="BtnMultiplicationOnScalar" Style="{StaticResource HamburgerMenuItemBtn}" Click="BtnMultiplicationOnScalar_Click"/>
  115. <Button x:Name="BtnTransposition" Style="{StaticResource HamburgerMenuItemBtn}" Click="BtnTransposition_Click"/>
  116. <Button x:Name="BtnMultiplicationOnTransposed" Style="{StaticResource HamburgerMenuItemBtn}" Click="BtnMultiplicationOnTransposed_Click"/>
  117. <Button x:Name="BtnRowsReplace" Style="{StaticResource HamburgerMenuItemBtn}" Click="BtnRowsReplace_Click"/>
  118. <Button x:Name="BtnRowsTranspositionReplace" Style="{StaticResource HamburgerMenuItemBtn}" Click="BtnRowsTranspositionReplace_Click"/>
  119. <Button x:Name="BtnInverse" Style="{StaticResource HamburgerMenuItemBtn}" Click="BtnInverse_Click"/>
  120. </StackPanel>
  121. </Grid>
  122. <!-- Hamburger Button -->
  123. <Button x:Name="BtnHamburgerMenu" Style="{StaticResource HamburgerBtn}" Panel.ZIndex="1" MinHeight="70" MaxHeight="70" MinWidth="70" MaxWidth="70" Cursor="Hand" Focusable="False" VerticalAlignment="Top" HorizontalAlignment="Left" Click="BtnHamburgerMenu_Click"/>
  124. <!-- Addition -->
  125. <Grid x:Name="GridContentAddition" Grid.RowSpan="3" Visibility="Collapsed">
  126. <Grid.RowDefinitions>
  127. <RowDefinition/>
  128. <RowDefinition Height="4*"/>
  129. <RowDefinition/>
  130. </Grid.RowDefinitions>
  131. <!-- UpperBody -->
  132. <Grid Grid.Row="0">
  133. <Grid.ColumnDefinitions>
  134. <ColumnDefinition Width="0.1*"/>
  135. <ColumnDefinition/>
  136. </Grid.ColumnDefinitions>
  137. <Grid Grid.Column="1">
  138. <Grid.ColumnDefinitions>
  139. <ColumnDefinition/>
  140. <ColumnDefinition/>
  141. <ColumnDefinition/>
  142. </Grid.ColumnDefinitions>
  143. <StackPanel Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  144. <TextBlock x:Name="TextBlockAdditionRowCount" Text="Количество строк: "/>
  145. <TextBox x:Name="TextBoxAdditionRowCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  146. </StackPanel>
  147. <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  148. <TextBlock x:Name="TextBlockAdditionColumnCount" Text="Количество столбцов: "/>
  149. <TextBox x:Name="TextBoxAdditionColumnCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  150. </StackPanel>
  151. <Button x:Name="BtnAddtitionCreateMatrix" Grid.Column="2" Content="Построить матрицу" Click="BtnAddtitionCreateMatrix_Click"/>
  152. </Grid>
  153. </Grid>
  154. <!-- MidlleBody -->
  155. <Grid Grid.Row="1">
  156. <Border Grid.ColumnSpan="3" BorderBrush="Black" BorderThickness="0 1 0 1">
  157. <Grid>
  158. <Grid.ColumnDefinitions>
  159. <ColumnDefinition/>
  160. <ColumnDefinition Width="0.05*"/>
  161. <ColumnDefinition/>
  162. <ColumnDefinition Width="0.05*"/>
  163. <ColumnDefinition/>
  164. </Grid.ColumnDefinitions>
  165. <Grid x:Name="GridAdditionFrstTerm" Grid.Column="0">
  166. </Grid>
  167. <TextBlock Text="+" Grid.Column="1" Style="{StaticResource OperationSign}"/>
  168. <Grid x:Name="GridAdditionScndTerm" Grid.Column="2">
  169. </Grid>
  170. <TextBlock Text="=" Grid.Column="3" Style="{StaticResource OperationSign}"/>
  171. <Grid x:Name="GridAdditionResult" Grid.Column="4">
  172. </Grid>
  173. </Grid>
  174. </Border>
  175. </Grid>
  176. <!-- BottomBody -->
  177. <Grid Grid.Row="2">
  178. <Grid.ColumnDefinitions>
  179. <ColumnDefinition Width="2*"/>
  180. <ColumnDefinition/>
  181. <ColumnDefinition/>
  182. </Grid.ColumnDefinitions>
  183. <Button x:Name="BtnAdditionDiagramm" Grid.Column="1" Content="Диаграмма"/>
  184. <Button x:Name="BtnAdditionCalculate" Grid.Column="2" Content="Вычислить" Click="BtnAdditionCalculate_Click"/>
  185. </Grid>
  186. </Grid> <!-- Addition -->
  187. <!-- Difference -->
  188. <Grid x:Name="GridContentDifference" Grid.RowSpan="3" Visibility="Collapsed">
  189. <Grid.RowDefinitions>
  190. <RowDefinition/>
  191. <RowDefinition Height="4*"/>
  192. <RowDefinition/>
  193. </Grid.RowDefinitions>
  194. <!-- UpperBody -->
  195. <Grid Grid.Row="0">
  196. <Grid.ColumnDefinitions>
  197. <ColumnDefinition Width="0.1*"/>
  198. <ColumnDefinition/>
  199. </Grid.ColumnDefinitions>
  200. <Grid Grid.Column="1">
  201. <Grid.ColumnDefinitions>
  202. <ColumnDefinition/>
  203. <ColumnDefinition/>
  204. <ColumnDefinition/>
  205. </Grid.ColumnDefinitions>
  206. <StackPanel Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  207. <TextBlock x:Name="TextBlockDifferenceRowCount" Text="Количество строк: "/>
  208. <TextBox x:Name="TextBoxDifferenceRowCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  209. </StackPanel>
  210. <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  211. <TextBlock x:Name="TextBlockDifferenceColumnCount" Text="Количество столбцов: "/>
  212. <TextBox x:Name="TextBoxDifferenceColumnCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  213. </StackPanel>
  214. <Button x:Name="BtnDifferenceCreateMatrix" Grid.Column="2" Content="Построить матрицу" Click="BtnDifferenceCreateMatrix_Click"/>
  215. </Grid>
  216. </Grid>
  217. <!-- MidlleBody -->
  218. <Grid Grid.Row="1">
  219. <Border Grid.ColumnSpan="3" BorderBrush="Black" BorderThickness="0 1 0 1">
  220. <Grid>
  221. <Grid.ColumnDefinitions>
  222. <ColumnDefinition/>
  223. <ColumnDefinition Width="0.05*"/>
  224. <ColumnDefinition/>
  225. <ColumnDefinition Width="0.05*"/>
  226. <ColumnDefinition/>
  227. </Grid.ColumnDefinitions>
  228. <Grid x:Name="GridDifferenceFrstTerm" Grid.Column="0">
  229. </Grid>
  230. <TextBlock Text="-" Grid.Column="1" Style="{StaticResource OperationSign}"/>
  231. <Grid x:Name="GridDifferenceScndTerm" Grid.Column="2">
  232. </Grid>
  233. <TextBlock Text="=" Grid.Column="3" Style="{StaticResource OperationSign}"/>
  234. <Grid x:Name="GridDifferenceResult" Grid.Column="4">
  235. </Grid>
  236. </Grid>
  237. </Border>
  238. </Grid>
  239. <!-- BottomBody -->
  240. <Grid Grid.Row="2">
  241. <Grid.ColumnDefinitions>
  242. <ColumnDefinition Width="2*"/>
  243. <ColumnDefinition/>
  244. <ColumnDefinition/>
  245. </Grid.ColumnDefinitions>
  246. <Button x:Name="BtnDifferenceDiagramm" Grid.Column="1" Content="Диаграмма"/>
  247. <Button x:Name="BtnDifferenceCalculate" Grid.Column="2" Content="Вычислить" Click="BtnDifferenceCalculate_Click"/>
  248. </Grid>
  249. </Grid> <!-- Difference -->
  250. <!-- MultiplicationOnScalar -->
  251. <Grid x:Name="GridContentMultiplication" Grid.RowSpan="3" Visibility="Collapsed">
  252. <Grid.RowDefinitions>
  253. <RowDefinition/>
  254. <RowDefinition Height="4*"/>
  255. <RowDefinition/>
  256. </Grid.RowDefinitions>
  257. <!-- UpperBody -->
  258. <Grid Grid.Row="0">
  259. <Grid.ColumnDefinitions>
  260. <ColumnDefinition Width="0.1*"/>
  261. <ColumnDefinition/>
  262. </Grid.ColumnDefinitions>
  263. <Grid Grid.Column="1">
  264. <Grid.ColumnDefinitions>
  265. <ColumnDefinition/>
  266. <ColumnDefinition/>
  267. <ColumnDefinition/>
  268. </Grid.ColumnDefinitions>
  269. <StackPanel Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  270. <TextBlock x:Name="TextBlockMultiplicationOnScalarRowCount" Text="Количество строк: "/>
  271. <TextBox x:Name="TextBoxMultiplicationOnScalarRowCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  272. </StackPanel>
  273. <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  274. <TextBlock x:Name="TextBlockMultiplicationOnScalarColumnCount" Text="Количество столбцов: "/>
  275. <TextBox x:Name="TextBoxMultiplicationOnScalarColumnCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  276. </StackPanel>
  277. <Button x:Name="BtnMultiplicationOnScalarCreateMatrix" Grid.Column="2" Content="Построить матрицу" Click="BtnMultiplicationOnScalarCreateMatrix_Click"/>
  278. </Grid>
  279. </Grid>
  280. <!-- MidlleBody -->
  281. <Grid Grid.Row="1">
  282. <Border Grid.ColumnSpan="3" BorderBrush="Black" BorderThickness="0 1 0 1">
  283. <Grid>
  284. <Grid.ColumnDefinitions>
  285. <ColumnDefinition/>
  286. <ColumnDefinition Width="0.05*"/>
  287. <ColumnDefinition Width="0.3*"/>
  288. <ColumnDefinition Width="0.05*"/>
  289. <ColumnDefinition/>
  290. </Grid.ColumnDefinitions>
  291. <Grid x:Name="GridMultiplicationOnScalarFrstTerm" Grid.Column="0">
  292. </Grid>
  293. <TextBlock Text="*" Grid.Column="1" Style="{StaticResource OperationSign}" Margin="0 15 0 0"/>
  294. <TextBox x:Name="TextBoxMultiplicationOnScalarScndTerm" Grid.Column="2" Width="100" Height="100" HorizontalAlignment="Center" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="20" FontWeight="SemiBold" MaxLength="8"/>
  295. <TextBlock Text="=" Grid.Column="3" Style="{StaticResource OperationSign}"/>
  296. <Grid x:Name="GridMultiplicationOnScalarResult" Grid.Column="4">
  297. </Grid>
  298. </Grid>
  299. </Border>
  300. </Grid>
  301. <!-- BottomBody -->
  302. <Grid Grid.Row="2">
  303. <Grid.ColumnDefinitions>
  304. <ColumnDefinition Width="2*"/>
  305. <ColumnDefinition/>
  306. <ColumnDefinition/>
  307. </Grid.ColumnDefinitions>
  308. <Button x:Name="BtnMultiplicationOnScalarnDiagramm" Grid.Column="1" Content="Диаграмма"/>
  309. <Button x:Name="BtnMultiplicationOnScalarCalculate" Grid.Column="2" Content="Вычислить" Click="BtnMultiplicationOnScalarCalculate_Click"/>
  310. </Grid>
  311. </Grid> <!-- MultiplicationOnScalar -->
  312. <!-- Transposition -->
  313. <Grid x:Name="GridContentTranspose" Grid.RowSpan="3" Visibility="Collapsed">
  314. <Grid.RowDefinitions>
  315. <RowDefinition/>
  316. <RowDefinition Height="4*"/>
  317. <RowDefinition/>
  318. </Grid.RowDefinitions>
  319. <!-- UpperBody -->
  320. <Grid Grid.Row="0">
  321. <Grid.ColumnDefinitions>
  322. <ColumnDefinition Width="0.1*"/>
  323. <ColumnDefinition/>
  324. </Grid.ColumnDefinitions>
  325. <Grid Grid.Column="1">
  326. <Grid.ColumnDefinitions>
  327. <ColumnDefinition/>
  328. <ColumnDefinition/>
  329. <ColumnDefinition/>
  330. </Grid.ColumnDefinitions>
  331. <StackPanel Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  332. <TextBlock Text="Количество строк: "/>
  333. <TextBox x:Name="TextBoxTranspositionRowCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  334. </StackPanel>
  335. <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  336. <TextBlock Text="Количество столбцов: "/>
  337. <TextBox x:Name="TextBoxTranspositionColumnCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  338. </StackPanel>
  339. <Button x:Name="BtnTranspositionCreateMatrix" Grid.Column="2" Content="Построить матрицу" Click="BtnTranspositionCreateMatrix_Click"/>
  340. </Grid>
  341. </Grid>
  342. <!-- MidlleBody -->
  343. <Grid Grid.Row="1">
  344. <Border Grid.ColumnSpan="3" BorderBrush="Black" BorderThickness="0 1 0 1">
  345. <Grid>
  346. <Grid.ColumnDefinitions>
  347. <ColumnDefinition/>
  348. <ColumnDefinition Width="0.1*"/>
  349. <ColumnDefinition/>
  350. </Grid.ColumnDefinitions>
  351. <Grid x:Name="GridTransposeFrom" Grid.Column="0">
  352. </Grid>
  353. <TextBlock Text="=>" Grid.Column="1" Style="{StaticResource OperationSign}"/>
  354. <Grid x:Name="GridTransposed" Grid.Column="2">
  355. </Grid>
  356. </Grid>
  357. </Border>
  358. </Grid>
  359. <!-- BottomBody -->
  360. <Grid Grid.Row="2">
  361. <Grid.ColumnDefinitions>
  362. <ColumnDefinition Width="2*"/>
  363. <ColumnDefinition/>
  364. <ColumnDefinition/>
  365. </Grid.ColumnDefinitions>
  366. <Button x:Name="BtnTranspositionDiagramm" Grid.Column="1" Content="Диаграмма"/>
  367. <Button x:Name="BtnTranspositionCalculate" Grid.Column="2" Content="Вычислить" Click="BtnTranspositionCalculate_Click"/>
  368. </Grid>
  369. </Grid> <!-- Transposition -->
  370. <!-- MultiplicationOnTransposed -->
  371. <Grid x:Name="GridContentMultiplicationOnTransposed" Grid.RowSpan="3" Visibility="Collapsed">
  372. <Grid.RowDefinitions>
  373. <RowDefinition/>
  374. <RowDefinition Height="4*"/>
  375. <RowDefinition/>
  376. </Grid.RowDefinitions>
  377. <!-- UpperBody -->
  378. <Grid Grid.Row="0">
  379. <Grid.ColumnDefinitions>
  380. <ColumnDefinition Width="0.1*"/>
  381. <ColumnDefinition/>
  382. </Grid.ColumnDefinitions>
  383. <Grid Grid.Column="1">
  384. <Grid.ColumnDefinitions>
  385. <ColumnDefinition/>
  386. <ColumnDefinition/>
  387. <ColumnDefinition/>
  388. </Grid.ColumnDefinitions>
  389. <StackPanel Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  390. <TextBlock Text="Количество строк: "/>
  391. <TextBox x:Name="TextBoxMultiplicationOnTransposedRowCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  392. </StackPanel>
  393. <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  394. <TextBlock Text="Количество столбцов: "/>
  395. <TextBox x:Name="TextBoxMultiplicationOnTransposedColumnCount" Style="{StaticResource NonMatrix}" MaxLength="1"/>
  396. </StackPanel>
  397. <Button x:Name="BtnMultiplicationOnTransposedCreateMatrix" Grid.Column="2" Content="Построить матрицу" Click="BtnMultiplicationOnTransposedCreateMatrix_Click"/>
  398. </Grid>
  399. </Grid>
  400. <!-- MidlleBody -->
  401. <Grid Grid.Row="1">
  402. <Border Grid.ColumnSpan="3" BorderBrush="Black" BorderThickness="0 1 0 1">
  403. <Grid>
  404. <Grid.ColumnDefinitions>
  405. <ColumnDefinition/>
  406. <ColumnDefinition Width="0.2*"/>
  407. <ColumnDefinition/>
  408. </Grid.ColumnDefinitions>
  409. <Grid x:Name="GridMultiplicationOnTransposedTerm" Grid.Column="0">
  410. </Grid>
  411. <TextBlock Text="*=>" Grid.Column="1" Style="{StaticResource OperationSign}"/>
  412. <Grid x:Name="GridMultiplicationOnTransposedResult" Grid.Column="2">
  413. </Grid>
  414. </Grid>
  415. </Border>
  416. </Grid>
  417. <!-- BottomBody -->
  418. <Grid Grid.Row="2">
  419. <Grid.ColumnDefinitions>
  420. <ColumnDefinition Width="2*"/>
  421. <ColumnDefinition/>
  422. <ColumnDefinition/>
  423. </Grid.ColumnDefinitions>
  424. <Button x:Name="BtnMultiplicationOnTransposedDiagramm" Grid.Column="1" Content="Диаграмма"/>
  425. <Button x:Name="BtnMultiplicationOnTransposedCalculate" Grid.Column="2" Content="Вычислить" Click="BtnMultiplicationOnTransposedCalculate_Click"/>
  426. </Grid>
  427. </Grid> <!-- MultiplicationOnTransposed -->
  428. <!-- RowsReplace -->
  429. <Grid x:Name="GridContentRowsReplace" Grid.RowSpan="3" Visibility="Collapsed">
  430. <Grid.RowDefinitions>
  431. <RowDefinition/>
  432. <RowDefinition Height="4*"/>
  433. <RowDefinition/>
  434. </Grid.RowDefinitions>
  435. <!-- UpperBody -->
  436. <Grid Grid.Row="0">
  437. <Grid.ColumnDefinitions>
  438. <ColumnDefinition Width="0.1*"/>
  439. <ColumnDefinition/>
  440. </Grid.ColumnDefinitions>
  441. <Grid Grid.Column="1">
  442. <Grid.ColumnDefinitions>
  443. <ColumnDefinition/>
  444. <ColumnDefinition/>
  445. <ColumnDefinition/>
  446. </Grid.ColumnDefinitions>
  447. <StackPanel Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  448. <TextBlock Text="Количество строк: "/>
  449. <TextBox x:Name="TextBoxRowReplaceRowCount" Style="{StaticResource NonMatrix}" MaxLength="1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  450. </StackPanel>
  451. <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  452. <TextBlock Text="Количество столбцов: "/>
  453. <TextBox x:Name="TextBoxRowReplaceColumnCount" Style="{StaticResource NonMatrix}" MaxLength="1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  454. </StackPanel>
  455. <Button x:Name="BtnRowReplaceCreateMatrix" Grid.Column="2" Content="Построить матрицу" Click="BtnRowReplaceCreateMatrix_Click"/>
  456. </Grid>
  457. </Grid>
  458. <!-- MidlleBody -->
  459. <Grid Grid.Row="1">
  460. <Border Grid.ColumnSpan="3" BorderBrush="Black" BorderThickness="0 1 0 1">
  461. <Grid>
  462. <Grid.ColumnDefinitions>
  463. <ColumnDefinition/>
  464. <ColumnDefinition Width="0.4*"/>
  465. <ColumnDefinition/>
  466. </Grid.ColumnDefinitions>
  467. <Grid x:Name="GridRowsReplaceMatrix" Grid.Column="0">
  468. </Grid>
  469. <Grid Grid.Column="1">
  470. <Grid.RowDefinitions>
  471. <RowDefinition/>
  472. <RowDefinition/>
  473. </Grid.RowDefinitions>
  474. <StackPanel Orientation="Horizontal" VerticalAlignment="Bottom" HorizontalAlignment="Center">
  475. <TextBox x:Name="TextBoxRowReplaceFrstTerm" Grid.Row="0" Grid.Column="0" Width="50" Height="50" FontSize="20" FontWeight="SemiBold" MaxLength="2" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  476. <TextBlock Text=" =>" Grid.Row="0" Grid.Column="1" Style="{StaticResource OperationSign}"/>
  477. </StackPanel>
  478. <StackPanel Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Center" Grid.Row="1">
  479. <TextBlock Text=" &lt;=" Grid.Row="0" Grid.Column="1" Style="{StaticResource OperationSign}"/>
  480. <TextBox x:Name="TextBoxRowReplaceScndTerm" Grid.Row="0" Grid.Column="0" Width="50" Height="50" FontSize="20" FontWeight="SemiBold" MaxLength="2" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  481. </StackPanel>
  482. </Grid>
  483. <Grid x:Name="GridRowsReplaceResult" Grid.Column="2">
  484. </Grid>
  485. </Grid>
  486. </Border>
  487. </Grid>
  488. <!-- BottomBody -->
  489. <Grid Grid.Row="2">
  490. <Grid.ColumnDefinitions>
  491. <ColumnDefinition Width="2*"/>
  492. <ColumnDefinition/>
  493. <ColumnDefinition/>
  494. </Grid.ColumnDefinitions>
  495. <Button x:Name="BtnRowsReplaceDiagramm" Grid.Column="1" Content="Диаграмма"/>
  496. <Button x:Name="BtnRowsReplaceCalculate" Grid.Column="2" Content="Вычислить" Click="BtnRowsReplaceCalculate_Click"/>
  497. </Grid>
  498. </Grid> <!-- RowsReplace -->
  499. <!-- RowTranspositionReplace -->
  500. <Grid x:Name="GridContentRowTranspositionReplace" Grid.RowSpan="3" Visibility="Collapsed">
  501. <Grid.RowDefinitions>
  502. <RowDefinition/>
  503. <RowDefinition Height="4*"/>
  504. <RowDefinition/>
  505. </Grid.RowDefinitions>
  506. <!-- UpperBody -->
  507. <Grid Grid.Row="0">
  508. <Grid.ColumnDefinitions>
  509. <ColumnDefinition Width="0.1*"/>
  510. <ColumnDefinition/>
  511. </Grid.ColumnDefinitions>
  512. <Grid Grid.Column="1">
  513. <Grid.ColumnDefinitions>
  514. <ColumnDefinition/>
  515. <ColumnDefinition/>
  516. <ColumnDefinition/>
  517. </Grid.ColumnDefinitions>
  518. <StackPanel Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  519. <TextBlock Text="Количество строк: "/>
  520. <TextBox x:Name="TextBoxRowTranspositionReplaceRowCount" Style="{StaticResource NonMatrix}" MaxLength="1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  521. </StackPanel>
  522. <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  523. <TextBlock Text="Количество столбцов: "/>
  524. <TextBox x:Name="TextBoxRowTranspositionReplaceColumnCount" Style="{StaticResource NonMatrix}" MaxLength="1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  525. </StackPanel>
  526. <Button x:Name="BtnRowTranspositionReplaceCreateMatrix" Grid.Column="2" Content="Построить матрицу" Click="BtnRowTranspositionReplaceCreateMatrix_Click"/>
  527. </Grid>
  528. </Grid>
  529. <!-- MidlleBody -->
  530. <Grid Grid.Row="1">
  531. <Border Grid.ColumnSpan="3" BorderBrush="Black" BorderThickness="0 1 0 1">
  532. <Grid>
  533. <Grid.ColumnDefinitions>
  534. <ColumnDefinition/>
  535. <ColumnDefinition Width="0.2*"/>
  536. <ColumnDefinition Width="0.3*"/>
  537. <ColumnDefinition Width="0.2*"/>
  538. <ColumnDefinition/>
  539. </Grid.ColumnDefinitions>
  540. <Grid x:Name="GridRowTranspositionReplaceMatrix" Grid.Column="0">
  541. </Grid>
  542. <TextBlock Text="=>" Grid.Column="1" Style="{StaticResource OperationSign}"/>
  543. <Grid x:Name="GridRowTranspositionReplaceVector" Grid.Column="2">
  544. </Grid>
  545. <TextBlock Text="=>" Grid.Column="3" Style="{StaticResource OperationSign}"/>
  546. <Grid x:Name="GridRowTranspositionReplaceResult" Grid.Column="5">
  547. </Grid>
  548. </Grid>
  549. </Border>
  550. </Grid>
  551. <!-- BottomBody -->
  552. <Grid Grid.Row="2">
  553. <Grid.ColumnDefinitions>
  554. <ColumnDefinition Width="2*"/>
  555. <ColumnDefinition/>
  556. <ColumnDefinition/>
  557. </Grid.ColumnDefinitions>
  558. <Button x:Name="BtnRowTranspositionReplaceDiagramm" Grid.Column="1" Content="Диаграмма"/>
  559. <Button x:Name="BtnRowTranspositionReplaceCalculate" Grid.Column="2" Content="Вычислить" Click="BtnRowTranspositionReplaceCalculate_Click"/>
  560. </Grid>
  561. </Grid> <!-- RowTranspositionReplace -->
  562. <!-- Inverse -->
  563. <Grid x:Name="GridContentInverse" Grid.RowSpan="3" Visibility="Collapsed">
  564. <Grid.RowDefinitions>
  565. <RowDefinition/>
  566. <RowDefinition Height="4*"/>
  567. <RowDefinition/>
  568. </Grid.RowDefinitions>
  569. <!-- UpperBody -->
  570. <Grid Grid.Row="0">
  571. <Grid.ColumnDefinitions>
  572. <ColumnDefinition Width="0.1*"/>
  573. <ColumnDefinition/>
  574. </Grid.ColumnDefinitions>
  575. <Grid Grid.Column="1">
  576. <Grid.ColumnDefinitions>
  577. <ColumnDefinition/>
  578. <ColumnDefinition/>
  579. <ColumnDefinition/>
  580. </Grid.ColumnDefinitions>
  581. <StackPanel Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  582. <TextBlock Text="Количество строк: "/>
  583. <TextBox x:Name="TextBoxInverseRowCount" Style="{StaticResource NonMatrix}" MaxLength="1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  584. </StackPanel>
  585. <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  586. <TextBlock Text="Количество столбцов: "/>
  587. <TextBox x:Name="TextBoxInverseColumnCount" Style="{StaticResource NonMatrix}" MaxLength="1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  588. </StackPanel>
  589. <Button x:Name="BtnInverseCreateMatrix" Grid.Column="2" Content="Построить матрицу" Click="BtnInverseCreateMatrix_Click"/>
  590. </Grid>
  591. </Grid>
  592. <!-- MidlleBody -->
  593. <Grid Grid.Row="1">
  594. <Border Grid.ColumnSpan="3" BorderBrush="Black" BorderThickness="0 1 0 1">
  595. <Grid>
  596. <Grid.ColumnDefinitions>
  597. <ColumnDefinition/>
  598. <ColumnDefinition Width="0.5*"/>
  599. <ColumnDefinition/>
  600. </Grid.ColumnDefinitions>
  601. <Grid x:Name="GridInverseMatrix" Grid.Column="0">
  602. </Grid>
  603. <TextBlock Text="=> A−1" Grid.Column="1" Style="{StaticResource OperationSign}" TextWrapping="Wrap"/>
  604. <Grid x:Name="GridInverseResult" Grid.Column="2">
  605. </Grid>
  606. </Grid>
  607. </Border>
  608. </Grid>
  609. <!-- BottomBody -->
  610. <Grid Grid.Row="2">
  611. <Grid.ColumnDefinitions>
  612. <ColumnDefinition Width="2*"/>
  613. <ColumnDefinition/>
  614. <ColumnDefinition/>
  615. </Grid.ColumnDefinitions>
  616. <Button x:Name="BtnInverseeDiagramm" Grid.Column="1" Content="Диаграмма"/>
  617. <Button x:Name="BtnInverseCalculate" Grid.Column="2" Content="Вычислить" Click="BtnInverseCalculate_Click"/>
  618. </Grid>
  619. </Grid> <!-- Inverse -->
  620. </Grid>
  621. </Window>