MainWindow.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <Window x:Class="Matrices.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:Matrices"
  7. mc:Ignorable="d"
  8. Title="Матрицы" Height="406.539" Width="678.672" ResizeMode="NoResize">
  9. <Window.Resources>
  10. <Color x:Key="Color1">#FFE09DBB</Color>
  11. </Window.Resources>
  12. <Grid>
  13. <TabControl HorizontalAlignment="Left" Height="376" VerticalAlignment="Top" Width="673">
  14. <TabItem Header="Главное окно" Margin="-2,0">
  15. <TabItem.Background>
  16. <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
  17. <GradientStop Color="#FFF0F0F0" Offset="0"/>
  18. <GradientStop Color="#FFE0B29D" Offset="1"/>
  19. </LinearGradientBrush>
  20. </TabItem.Background>
  21. <Grid Margin="0,0,1,0">
  22. <Grid.Background>
  23. <SolidColorBrush Color="{DynamicResource Color1}"/>
  24. </Grid.Background>
  25. <Button Content="Вычитание матриц" HorizontalAlignment="Left" Margin="244,65,0,0" VerticalAlignment="Top" Width="201" Height="39" Click="Button_Click2" Background="#FF9CE48C"/>
  26. <Button x:Name="Sloj" Content="Сложение матриц" HorizontalAlignment="Left" Margin="244,21,0,0" VerticalAlignment="Top" Width="201" Height="39" Click="Button_Click1" Background="#FFC8E48C"/>
  27. <Button Content="Умножение матрицы на скаляр" HorizontalAlignment="Left" Margin="244,109,0,0" VerticalAlignment="Top" Width="201" Height="39" Click="Button_Click3" Background="#FF8CE4B0"/>
  28. <Button Content="Вычисление &#xD;&#xA;транспонированной матрицы" HorizontalAlignment="Left" Margin="244,153,0,0" VerticalAlignment="Top" Width="201" Height="39" Click="Button_Click4" Background="#FF8CE4C4"/>
  29. <Button Content="Умножение матрицы на &#xD;&#xA;ее транспонированную матрицу" HorizontalAlignment="Left" Margin="244,197,0,0" VerticalAlignment="Top" Width="201" Height="39" Click="Button_Click5" Background="#FF8CE0E4"/>
  30. <Button Content="Перестановка двух строк матрицы" HorizontalAlignment="Left" Margin="244,241,0,0" VerticalAlignment="Top" Width="201" Height="39" Click="Button_Click6" Background="#FF8CB0E4"/>
  31. <TextBox x:Name="Scalar" HorizontalAlignment="Left" Height="23" Margin="615,118,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="29"/>
  32. <TextBlock HorizontalAlignment="Left" Margin="460,113,0,0" TextWrapping="Wrap" Text="Введите скалярную величину" VerticalAlignment="Top" Width="143"/>
  33. <Button Content="Построить график" HorizontalAlignment="Left" Margin="244,285,0,0" VerticalAlignment="Top" Width="201" Height="39" Click="Button_Click7" Background="#FFA48CE4"/>
  34. <TextBox x:Name="str" HorizontalAlignment="Left" Height="23" Margin="615,291,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="29"/>
  35. <TextBox x:Name="stl" HorizontalAlignment="Left" Height="23" Margin="574,291,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="29"/>
  36. <TextBlock HorizontalAlignment="Left" Margin="460,285,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="106"><Run Text="Введите значение"/><LineBreak/><Run Text="строки и столбца"/></TextBlock>
  37. </Grid>
  38. </TabItem>
  39. <TabItem Header="Заполнение массива" Margin="-2,0">
  40. <TabItem.Background>
  41. <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
  42. <GradientStop Color="#FFF0F0F0" Offset="0"/>
  43. <GradientStop Color="#FFB2D469" Offset="1"/>
  44. </LinearGradientBrush>
  45. </TabItem.Background>
  46. <Grid Background="#FFE5E5E5" RenderTransformOrigin="0.544,0.471">
  47. <Grid Background="#FFBCE870" RenderTransformOrigin="0.61,0.629">
  48. <TextBox x:Name="i00" HorizontalAlignment="Left" Height="28" Margin="83,133,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  49. <TextBox x:Name="i01" HorizontalAlignment="Left" Height="28" Margin="114,133,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" RenderTransformOrigin="-1,2.174"/>
  50. <TextBox x:Name="i02" HorizontalAlignment="Left" Height="28" Margin="145,133,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  51. <TextBox x:Name="i10" HorizontalAlignment="Left" Height="28" Margin="83,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  52. <TextBox x:Name="i11" HorizontalAlignment="Left" Height="28" Margin="114,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" RenderTransformOrigin="-1,2.174"/>
  53. <TextBox x:Name="i12" HorizontalAlignment="Left" Height="28" Margin="145,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  54. <TextBlock HorizontalAlignment="Left" Margin="109,92,0,0" TextWrapping="Wrap" Text="Матрица №1" VerticalAlignment="Top" Height="23" Width="82" FontWeight="Bold"/>
  55. <TextBlock HorizontalAlignment="Left" Margin="473,92,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="23" Width="82" FontWeight="Bold"><Run Text="Матрица №"/><Run Text="2"/></TextBlock>
  56. <TextBox x:Name="i20" HorizontalAlignment="Left" Height="28" Margin="83,189,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  57. <TextBox x:Name="i21" HorizontalAlignment="Left" Height="28" Margin="114,189,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" RenderTransformOrigin="-1,2.174"/>
  58. <TextBox x:Name="i22" HorizontalAlignment="Left" Height="28" Margin="145,189,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  59. <TextBox x:Name="i03" HorizontalAlignment="Left" Height="28" Margin="176,133,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  60. <TextBox x:Name="i13" HorizontalAlignment="Left" Height="28" Margin="176,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  61. <TextBox x:Name="i23" HorizontalAlignment="Left" Height="28" Margin="176,189,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  62. <TextBox x:Name="b00" HorizontalAlignment="Left" Height="28" Margin="449,133,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  63. <TextBox x:Name="b01" HorizontalAlignment="Left" Height="28" Margin="480,133,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" RenderTransformOrigin="-1,2.174"/>
  64. <TextBox x:Name="b02" HorizontalAlignment="Left" Height="28" Margin="511,133,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  65. <TextBox x:Name="b10" HorizontalAlignment="Left" Height="28" Margin="449,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  66. <TextBox x:Name="b11" HorizontalAlignment="Left" Height="28" Margin="480,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" RenderTransformOrigin="-1,2.174"/>
  67. <TextBox x:Name="b12" HorizontalAlignment="Left" Height="28" Margin="511,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  68. <TextBox x:Name="b20" HorizontalAlignment="Left" Height="28" Margin="449,189,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  69. <TextBox x:Name="b21" HorizontalAlignment="Left" Height="28" Margin="480,189,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" RenderTransformOrigin="-1,2.174"/>
  70. <TextBox x:Name="b22" HorizontalAlignment="Left" Height="28" Margin="511,189,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  71. <TextBox x:Name="b03" HorizontalAlignment="Left" Height="28" Margin="542,133,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  72. <TextBox x:Name="b13" HorizontalAlignment="Left" Height="28" Margin="542,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  73. <TextBox x:Name="b23" HorizontalAlignment="Left" Height="28" Margin="542,189,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  74. <TextBlock HorizontalAlignment="Left" Margin="256,47,0,0" TextWrapping="Wrap" Text="Прямоугольные матрицы" VerticalAlignment="Top" Height="23" Width="225" FontWeight="Bold"/>
  75. <TextBox x:Name="n" HorizontalAlignment="Left" Height="28" Margin="294,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  76. <TextBox x:Name="m" HorizontalAlignment="Left" Height="28" Margin="341,161,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="31" />
  77. <TextBlock HorizontalAlignment="Left" Margin="261,116,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="40" Width="159" FontWeight="Bold"><Run Text="Введите"/><Run Text=" размер"/><Run Text="ы прямоугольного"/><Run Text=" массива"/></TextBlock>
  78. <Button Content="Очистить поля" HorizontalAlignment="Left" Margin="277,244,0,0" VerticalAlignment="Top" Width="118" Height="36" Click="Button_ClickClear"/>
  79. </Grid>
  80. </Grid>
  81. </TabItem>
  82. <TabItem Header="Результат" Margin="-1.6,0">
  83. <TabItem.Background>
  84. <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
  85. <GradientStop Color="#FFF0F0F0" Offset="0"/>
  86. <GradientStop Color="#FF71C5C1" Offset="1"/>
  87. </LinearGradientBrush>
  88. </TabItem.Background>
  89. <Grid Background="#FF71C5C1" RenderTransformOrigin="0.544,0.471">
  90. <TextBox x:Name="r00" HorizontalAlignment="Left" Height="50" Margin="230,74,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  91. <TextBox x:Name="r01" HorizontalAlignment="Left" Height="50" Margin="285,74,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="54" RenderTransformOrigin="-1,2.174"/>
  92. <TextBox x:Name="r02" HorizontalAlignment="Left" Height="50" Margin="339,74,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  93. <TextBox x:Name="r10" HorizontalAlignment="Left" Height="49" Margin="230,124,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  94. <TextBox x:Name="r11" HorizontalAlignment="Left" Height="49" Margin="285,124,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="54" RenderTransformOrigin="-1,2.174"/>
  95. <TextBox x:Name="r12" HorizontalAlignment="Left" Height="49" Margin="339,124,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  96. <TextBox x:Name="r20" HorizontalAlignment="Left" Height="50" Margin="230,173,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  97. <TextBox x:Name="r21" HorizontalAlignment="Left" Height="50" Margin="285,173,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="54" RenderTransformOrigin="-1,2.174"/>
  98. <TextBox x:Name="r22" HorizontalAlignment="Left" Height="50" Margin="339,173,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  99. <TextBox x:Name="r03" HorizontalAlignment="Left" Height="50" Margin="394,74,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  100. <TextBox x:Name="r13" HorizontalAlignment="Left" Height="49" Margin="394,124,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  101. <TextBox x:Name="r23" HorizontalAlignment="Left" Height="50" Margin="394,173,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  102. <TextBox x:Name="r30" HorizontalAlignment="Left" Height="50" Margin="230,223,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  103. <TextBox x:Name="r31" HorizontalAlignment="Left" Height="50" Margin="285,223,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="54" RenderTransformOrigin="-1,2.174"/>
  104. <TextBox x:Name="r32" HorizontalAlignment="Left" Height="50" Margin="339,223,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  105. <TextBox x:Name="r33" HorizontalAlignment="Left" Height="50" Margin="394,223,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="55"/>
  106. </Grid>
  107. </TabItem>
  108. <TabItem Header="Диаграмма" Margin="-1.6,0">
  109. <TabItem.Background>
  110. <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
  111. <GradientStop Color="#FFF0F0F0" Offset="0"/>
  112. <GradientStop Color="#FF3AA653" Offset="1"/>
  113. </LinearGradientBrush>
  114. </TabItem.Background>
  115. <Grid RenderTransformOrigin="0.544,0.471">
  116. <Grid
  117. Name="myGrid"
  118. HorizontalAlignment="Stretch"
  119. VerticalAlignment="Stretch"
  120. Width="auto"
  121. Height="auto"
  122. Margin="10,10,10,10"
  123. />
  124. </Grid>
  125. </TabItem>
  126. </TabControl>
  127. </Grid>
  128. </Window>