ЗАТВЕРДЖЕНО
Наказ Міністерства освіти і науки,
молоді та спорту України
29 березня 2012 року № 384
Форма № Н-6.01
Відокремлений структурний підрозділ Золочівський коледж
Національного університету «Львівська політехніка»
Циклова комісія природничо-математичних та комп’ютерних дисциплін
КУРСОВА РОБОТА
з дисципліни «Об’єктно орієнтоване програмування»
на тему: «Розробка мобільного додатку «Калькулятор» засобами Visual Studio для Windows Phone 8.1»
Студента 3 курсу ОПС - 3 групи
Напряму підготовки
6.050101 Комп’ютерні науки
Спеціальності
5.05010101 «Обслуговування програмних систем і комплексів»
Тимківа Михайла Ігоровича
Керівник викладач Олійник Б.П.
Національна шкала _____________________________________
Кількість балів: __________Оцінка: ECTS ______________
Члени комісії ________________ ______________________________
(підпис) (прізвище та ініціали)
________________ ______________________________
(підпис) (прізвище та ініціали)
________________ ______________________________
(підпис) (прізвище та ініціали)
м. Золочів - 2017рік
Відокремлений структурний підрозділ Золочівський коледж
Національного університету «Львівська політехніка»
Відділення ______________________________________________________________
Циклова комісія: Природничо-математичних та комп’ютерних наук
Освітньо-кваліфікаційний рівень: молодший спеціаліст
Напрям підготовки: 6.050101 Комп’ютерні науки
Спеціальність: 5.05010101 Обслуговування програмних систем і комплексів
ЗАТВЕРДЖУЮ
Голова циклової комісії
____________________________
“____”______________20__ року
З А В Д А Н Н Я
НА КУРСОВУ РОБОТУ СТУДЕНТУ
Тимківу Михайлу Ігоровичу
1. Тема курсової роботи: «Розробка мобільного додатку «Калькулятор» засобами Visual Studio для Windows Phone 8.1»
керівник роботи: Олійник Богдан Петрович, викладач.
Затверджені наказом Золочівського коледжу НУ «Львівська політехніка» від “___”________________ 20__ року №___
2. Строк подання студентом роботи _____________________________________
3. Зміст практичної частини курсової роботи
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
4. Дата видачі завдання_______________________
Студент ___________ Тимків М.І.
(підпис )
Керівник курсової роботи ___________ Олійник Б.П.
( підпис )
Відокремлений структурний підрозділ Золочівський коледж
Національного університету «Львівська політехніка»
(найменування вищого навчального закладу)
Рецензія на курсову роботу
Студента _______________________________________________________________________
(прізвище, ім’я по батькові)
Який (яка) навчається на ______ курсі,
Спеціальність
Курсова робота з дисципліни
Тема:
Реєстраційний №________________ Дата отримання «____»______________20__ р.
Рецензент
(вчене звання, прізвище, ім’я по батькові)
Зміст рецензії ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Допущений (на) до захисту «___»_______________20__ р. ___________________________
(підпис рецензента)
Курсова робота захищена «___»________________20__ р.
з оцінкою ______________________________________________________________________
Підпис рецензента ______________________________________________________________________
ЗМІСТ
РОЗДІЛ 1. ТЕОРЕТИЧНІ ВІДОМОСТІ 7
1.1. Середовище програмування MS Visual Studio 2013 7
1.2. Visual Studio Express 2013 для Windows 10
1.3. Теоретичні відомості до проекту «Сalculator_Prod_Azaza» 13
2. ПРАКТИЧНА РЕАЛІЗАЦІЯ 14
2.1. Завдання проекту 14
2.2. Блок-схема 15
2.3. Вихідний код програми 16
2.4. Опис коду 26
ВИСНОВОК 39
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 40
ДОДАТКИ 41
Додаток А. «Редактор Visual Studio 2015» 42
Додаток B. «Робота з конструктором Visual Studio Express 2013 для Windows» 42
Додаток C. «Робота з кодом Visual Studio Express 2013 для Windows» 43
Додаток D. «Вигляд програми» 43
Додаток E. «Розклад дзвінків» 44
ВСТУП
Метою цієї курсової роботи є поглиблення знань з дисципліни «Інструментальні засоби візуального програмування». Одним з базових понять, якої є створення програми для використання в навчальних цілях.
Процес розробки включає в себе усі етапи створення відповідної програми.
Розробка програми включає в себе такі етапи:
визначення призначення програми;
розробка дизайну програми;
розробка коду.
РОЗДІЛ 1. ТЕОРЕТИЧНІ ВІДОМОСТІ
Середовище програмування MS Visual Studio 2013
Microsoft Visual Studio — серія продуктів фірми Майкрософт, які включають інтегроване середовище розробки програмного забезпечення та ряд інших інструментальних засобів. Ці продукти дозволяють розробляти як консольні програми, так і програми з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms, а також веб-сайти, веб-застосунки, веб-служби як в рідному, так і в керованомукодах для всіх платформ, що підтримуються Microsoft Windows, Windows Mobile, Windows Phone, Windows CE, .NET Framework, .NET Compact Framework та Microsoft Silverlight [1].
Visual Studio включає один або декілька з наступних компонентів:
Visual Basic .NET, а до його появи — Visual Basic
Visual C++
Visual C#
Visual J#
Visual F# (входить до складу Visual Studio 2010);
Visual Studio Debugger
Багато варіантів постачання також включають:
Microsoft SQL Server або
MSDE Visual Source Safe — файл-серверна система управління версіями
У минулому, до складу Visual Studio також входили продукти:
Visual InterDev;
Visual J++;
Visual J#;
Visual FoxPro;
Visual Source Safe – файл-серверна система управління версіями.
Visual Studio не підтримує будь-яку мову програмування, рішення або інструмент внутрішньо; Замість цього, він дозволяє використовувати доповнений функцыонал VSPackage. При установці, функціональність доступна як послуга. У середовищі IDE надає три види послуг: SVsSolution, яка забезпечує можливість перерахування проектів і рішень; SVsUIShell, яка забезпечує інтерфейс користувача, функціональність (у тому числі вкладки, панелі інструментів і вікна інструменту); і SVsShell, яка має справу з реєстрацією VSPackages. Крім того, IDE також відповідає за координацію і дозволяє пыдтримувати зв'язок між службами.
Всі редактори, дизайнери, типи проектів та інші інструменти реалізовані як VSPackages. Visual Studio використовує COM для доступу до VSPackages. Visual Studio SDK також включає в себе керований пакет Framework (MPF), який являє собою набір керованої оболонки COM-інтерфейсів, які дозволяють писати пакети на будь-якій CLI-сумісній мові.
Підтримка мов програмування додається з використанням спеціального VSPackage Language Service. Language Service визначає різні інтерфейси, які VSPackage може реалізувати, щоб додати підтримку для різних функцій.
Функціонал, який можуть бути доданий таким чином, щоб включити підсвічування синтаксису, автодоповнення, інформаційний параметр підказки, списки членів і маркери помилок.
Якщо інтерфейс реалізований правильно, функціональні можливості будуть доступні для мови. Language Service повинні бути реалізовані на основі кожної мови. Реалізації можуть повторно використовувати код з синтаксичного аналізатора або компілятор для мови. Language Service може здійснюватися або в машинному коді або керованому коді.
Visual Studio не включає в себе підтримку управління вихідним кодом, але він визначає два альтернативні способи для систем управління та інтеграції з IDE [5].
SourceSafe VSPackage може забезпечити свій власний інтерфейс. На відміну від цього, плагін SourceSafe за допомогою MSSCCI надає набір функцій, які використовуються для реалізації різних функцій SourceSafe, зі стандартним інтерфейсом Visual Studio.
IDE, як і будь-яке інше, включає в себе редактор коду, що підтримує підсвічування синтаксису і автодоповнення коду, використовуючи IntelliSense для змінних, функцій, методів і запитів LINQ.
IntelliSense підтримується для включених мов, а також для XML і каскадних стилів і JavaScript при розробці веб-сайтів і веб-додатків. Пропозиції автозаповнення з'являються в немодальному списку у вікні редактора коду, в безпосередній близькості від курсора редагування. У Visual Studio 2008 року, він може бути тимчасово напівпрозорий, щоб не перешкоджати відображенню коду. Редактор коду використовується для всіх підтримуваних мов[2].
Редактор коду в Visual Studio також підтримує налаштування закладки в коді для швидкої навігації. Інші навігаційні засоби включають в себе блоки коду і послідовний пошук, на додаток до звичайного пошуку тексту і регулярних виразів. Редактор коду також включає в себе буфер обміну і список завдань. Редактор коду підтримує фрагменти коду, які зберігаються у шаблони для повторюваного коду і може бути вставлений в код. Ці інструменти з'явилися в плаваючих вікнах, які можуть бути автоматично приховані, коли не використовуються або закріплені до сторони екрану. Редактор коду в Visual Studio також підтримує рефакторинг коду, включаючи параметр перепризначення, перейменування змінних і методів, інкапсуляції членів класу всередині властивості, та інші.
Visual Studio має фоновий компілятор. Коли код написаний, Visual Studio компілює його у фоновому режимі, щоб забезпечити зворотний зв'язок синтаксису і компіляції помилок, які підсвічуються міткою з червоним хвилястим підкресленням. Попередження відзначені зеленим підкресленням. Фон компіляції не генерує виконуваний код, так як він вимагає іншого компілятора, ніж той, який використовується для генерації виконуваного коду. Довідковий збірник був вперше введений в Microsoft Visual Basic, але в даний час розширений для всіх включених мов[3].
Visual Studio Express 2013 для Windows
Microsoft Visual Studio Express являє собою набір інтегрованих середовищ розробки (IDE), розробленої корпорацією Майкрософт, як безкоштовне програмне забезпечення і функції обмеженої версії Microsoft Visual Studio. Експрес-видання почалося з Visual Studio 2005. Visual Studio Express була доповнена візуальним видання студії Community, який також доступний безкоштовно. Community Edition працює за допомогою плагінів, функція, яка була раніше виключена для платних видань.
Рисунок 1.2.1 Головне вікно Visual Studio Express 2013[Додаток А]
У жовтні 2013 року Microsoft випустила чотири нові версії своїх продуктів Visual Studio Express. Як і в 2012 Express Edition, вони пристосовані до загального типу розчину, який може змішувати різні типи проектів. Ці продукти пропонуються для різних платформ. До них відносяться:
Visual Studio Express 2013 для Web
Visual Studio Express 2013 для Windows
Visual Studio Express 2013 для робочого столу Windows
Visual Studio Team Foundation Server Express 2013
Visual Studio Express для Windows Phone не був випущений в наборі 2013 продуктів, але Visual Studio Express для Windows Phone тепер об'єднаний з Visual Studio Express для Windows. У новій версії, Windows 8.1 x86 підтримується для Windows Phone 8.1 розвитку, але не для Windows Phone 8.0.Останній з яких також вимагає процесор, який підтримує Client Hyper-V і другого рівня Address Translation ( SLAT)[4].
Рисунок 1.2.2 Робота з конструктором Visual Studio Express 2013 для Windows[Додаток В]
Visual Studio Express 2013 для Windows можна використовувати для створення привабливих інноваційних програм для Магазину Windows і Windows Phone в середовищі Windows 8.1. Ці кошти включають в себе повнофункціональний редактор коду, потужний відладчик, спеціальний профілювальник і широкі можливості мовної підтримки, які дозволяють виконувати збірку додатків, написаних на мовах HTML5 / JavaScript, C ++, C # і Visual Basic.
Рисунок 1.2.3 Робота з кодом Visual Studio Express 2013 для Windows[Додаток С]
Теоретичні відомості до проекту «Сalculator_Prod_Azaza»
Для реалізації цього проекту потрібно було визначитись із метою його застосування. Оскільки програма буде використовуватись під операційною системою Windows Phone 8.1 і у навчальних цілях, то вибір впав на калькулятор із додатковими можливостями.
До додаткових можливостей відносяться такі функції, як відображення розкладу дзвінків і графік занять на всі навчальні дні тижня.
Сам калькулятор може здійснювати такі математичні операції: «Додавання», «Віднімання», «Множення», «Ділення» і «Піднесення до квадрату».
Також на головному меню програми розміщена вкладка “Про програму” в якій висвітлюється інформація про проект.
2. ПРАКТИЧНА РЕАЛІЗАЦІЯ
2.1.Завдання проекту
Розробити проект “Calculator_Prod_Azaza” в середовищі візуального програмування Visual Studio Express 2013 для Windows Phone. Програма створена для використання у навчальних цілях. За допомогою цього додатку можна здійснювати елементарні математичні обрахунки, такі як: «Додавання», «Віднімання», «Множення», «Ділення» і «Піднесення до квадрату». У кінцевому результаті додаток має виглядати так (Рис. 2.1.1.):
Рис. 2.1.1. Кінцевий вигляд додатку[Додаток D]
2.2.Блок-схема
Рис.2.2.1. Блок-схема програми
2.3.Вихідний код програми
Код файлу MainPage.xaml.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using Сalculator_Prod_Azaza.Resources;
namespace Сalculator_Prod_Azaza
{
public partial class MainPage : PhoneApplicationPage
{
// Конструктор
public MainPage()
{
InitializeComponent();
// Пример кода для локализации ApplicationBar
//BuildLocalizedApplicationBar();
}
private void Number_Click(object sender, RoutedEventArgs e)
{
Button b = (Button)sender;
TextBox.Text += b.Content.ToString();
}
private void buttonrezult_Click(object sender, RoutedEventArgs e)
{
String op;
int iop=0;
if (TextBox.Text.Contains("+"))
{
iop = TextBox.Text.IndexOf("+");
}
else if (TextBox.Text.Contains("-"))
{
iop = TextBox.Text.IndexOf("-");
}
if (TextBox.Text.Contains("*"))
{
iop = TextBox.Text.IndexOf("*");
}
if (TextBox.Text.Contains("/"))
{
iop = TextBox.Text.IndexOf("/");
}
else
{
}
op = TextBox.Text.Substring(iop, 1);
double op1 = Convert.ToDouble(TextBox.Text.Substring(0, iop));
double op2 = Convert.ToDouble(TextBox.Text.Substring(iop+1,TextBox.Text.Length - iop-1));
if (op=="+")
{
TextBox.Text += "=" + (op1 + op2);
}
if (op == "-")
{
TextBox.Text += "=" + (op1 - op2);
}
if (op == "*")
{
TextBox.Text += "=" + (op1 * op2);
}
if (op == "/")
{
TextBox.Text += "=" + (op1 / op2);
}
}
private void buttoncc_Click(object sender, RoutedEventArgs e)
{
TextBox.Text = "";
}
private void buttonx2_Click(object sender, RoutedEventArgs e)
{
try
{
double rezult = Math.Pow(int.Parse(TextBox.Text), 2);
TextBox.Text = rezult.ToString();
}
catch
{
}
}
private void Button_Click(object sender, RoutedEventArgs e)
{
text1.Visibility = Visibility.Collapsed;
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
text1.Visibility = Visibility.Visible;
}
private void text1_TextChanged(object sender, TextChangedEventArgs e)
{
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
control2.Visibility = Visibility.Visible;
ContentPanel.Visibility = Visibility.Collapsed;
}
private void Button_Click_3(object sender, RoutedEventArgs e)
{
control2.Visibility = Visibility.Collapsed;
ContentPanel.Visibility = Visibility.Visible;
}
private void Button_Click_4(object sender, RoutedEventArgs e)
{
text3.Visibility = Visibility.Visible;
control2.Visibility = Visibility.Collapsed;
button.Visibility = Visibility.Visible;
}
private void Button_Click_5(object sender, RoutedEventArgs e)
{
text3.Visibility = Visibility.Collapsed;
control2.Visibility = Visibility.Visible;
button.Visibility = Visibility.Collapsed;
}
private void Button_Click_6(object sender, RoutedEventArgs e)
{
control2.Visibility = Visibility.Visible;
control3.Visibility = Visibility.Collapsed;
}
private void Button_Click_7(object sender, RoutedEventArgs e)
{
control3.Visibility = Visibility.Visible;
control2.Visibility = Visibility.Collapsed;
}
private void button55_Click(object sender, RoutedEventArgs e)
{
text5.Visibility = Visibility.Collapsed;
control3.Visibility = Visibility.Visible;
button55.Visibility = Visibility.Collapsed;
}
private void Button_Click_8(object sender, RoutedEventArgs e)
{
text5.Visibility = Visibility.Visible;
control3.Visibility = Visibility.Collapsed;
button55.Visibility = Visibility.Visible;
}
private void Button_Click_9(object sender, RoutedEventArgs e)
{
text6.Visibility = Visibility.Collapsed;
control3.Visibility = Visibility.Visible;
button66.Visibility = Visibility.Collapsed;
}
private void Button_Click_10(object sender, RoutedEventArgs e)
{
text6.Visibility = Visibility.Visible;
control3.Visibility = Visibility.Collapsed;
button66.Visibility = Visibility.Visible;
}
private void button77_Click(object sender, RoutedEventArgs e)
{
text7.Visibility = Visibility.Collapsed;
control3.Visibility = Visibility.Visible;
button77.Visibility = Visibility.Collapsed;
}
private void Button_Click_11(object sender, RoutedEventArgs e)
{
text7.Visibility = Visibility.Visible;
control3.Visibility = Visibility.Collapsed;
button77.Visibility = Visibility.Visible;
}
private void Button_Click_12(object sender, RoutedEventArgs e)
{
text8.Visibility = Visibility.Collapsed;
control3.Visibility = Visibility.Visible;
button88.Visibility = Visibility.Collapsed;
}
private void Button_Click_13(object sender, RoutedEventArgs e)
{
text8.Visibility = Visibility.Visible;
control3.Visibility = Visibility.Collapsed;
button88.Visibility = Visibility.Visible;
}
private void Button_Click_14(object sender, RoutedEventArgs e)
{
text9.Visibility = Visibility.Collapsed;
control3.Visibility = Visibility.Visible;
button99.Visibility = Visibility.Collapsed;
}
private void Button_Click_15(object sender, RoutedEventArgs e)
{
text9.Visibility = Visibility.Visible;
control3.Visibility = Visibility.Collapsed;
button99.Visibility = Visibility.Visible;
}
Код файлу MainPage.xaml:
<phone:PhoneApplicationPage x:Name="grid2"
x:Class="Сalculator_Prod_Azaza.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
shell:SystemTray.IsVisible="True">
<Grid x:Name="LayoutRoot" Background="Coral">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="14,84,-2,10">
<TextBlock Text="Калькулятор" TextAlignment="Center" Foreground="Indigo" Margin="0,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" HorizontalAlignment="Right" Width="459">
<TextBlock.RenderTransform>
<CompositeTransform Rotation="-355.006" SkewX="-14.03" TranslateX="-11.92" TranslateY="-1.042"/>
</TextBlock.RenderTransform>
</TextBlock>
</StackPanel>
<!--ContentPanel — поместите здесь дополнительное содержимое-->
<Grid x:Name="ContentPanel" Margin="14,10,10,-10" Grid.Row="1" Background="Coral">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="71*"/>
<ColumnDefinition Width="4*"/>
<ColumnDefinition Width="39*"/>
</Grid.ColumnDefinitions>
<Button Content="7" Name="button7" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="9,387,0,0" VerticalAlignment="Top" Width="106" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto">
<Button.RenderTransform>
<CompositeTransform SkewX="1.469" TranslateX="0.974"/>
</Button.RenderTransform>
</Button>
<Button Click="Number_Click" Content="8" Name="button8" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="121,391,0,0" VerticalAlignment="Top" Width="106"/>
<Button Click="Number_Click" Content="9" Name="button9" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="222,391,0,0" VerticalAlignment="Top" Width="106" RenderTransformOrigin="1.83,-3.658" Grid.ColumnSpan="3"/>
<Button Click="Number_Click" Content="*" FontSize="30" Name="buttonmnog" Background="DarkGray" HorizontalAlignment="Left" Height="76" Margin="28,391,0,0" VerticalAlignment="Top" Width="106" Grid.Column="2"/>
<Button Click="Number_Click" Content="/" FontSize="30" Name="buttondiv" Background="DarkGray" HorizontalAlignment="Left" Height="76" Margin="28,467,0,0" VerticalAlignment="Top" Width="106" Grid.Column="2"/>
<Button Click="buttonrezult_Click" Content="=" Name="buttonrezult" Background="DarkGreen" HorizontalAlignment="Left" Height="76" Margin="222,467,0,0" VerticalAlignment="Top" Width="106" Grid.ColumnSpan="3"/>
<Button Click="Number_Click" Content="0" Name="button0" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="116,467,0,0" VerticalAlignment="Top" Width="106"/>
<Button Click="buttoncc_Click" Content="C" Name="buttoncc" Background="Red" HorizontalAlignment="Left" Height="76" Margin="10,163,0,0" VerticalAlignment="Top" Width="212"/>
<Button Click="buttonx2_Click" Content="X2" Name="buttonx2" Background="CornflowerBlue" HorizontalAlignment="Left" Height="76" Margin="222,163,0,0" VerticalAlignment="Top" Width="212" Grid.ColumnSpan="3"/>
<Button Click="Number_Click" Content="1" Name="button1" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="10,239,0,0" VerticalAlignment="Top" Width="106" RenderTransformOrigin="1.906,-4.132"/>
<Button Click="Number_Click" Content="2" Name="button2" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="116,239,0,0" VerticalAlignment="Top" Width="106"/>
<Button Click="Number_Click" Content="3" Name="button3" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="222,239,0,0" VerticalAlignment="Top" Width="106" RenderTransformOrigin="2.151,-4.289" Grid.ColumnSpan="3"/>
<Button Click="Number_Click" Content="+" FontSize="30" Name="buttonplus" Background="DarkGray" HorizontalAlignment="Left" Height="76" Margin="28,239,0,0" VerticalAlignment="Top" Width="106" RenderTransformOrigin="2.415,-4.211" Grid.Column="2"/>
<Button Click="Number_Click" Content="4" Name="button4" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="10,315,0,0" VerticalAlignment="Top" Width="106"/>
<Button Click="Number_Click" Content="5" Name="button5" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="121,315,0,0" VerticalAlignment="Top" Width="106"/>
<Button Click="Number_Click" Content="6" Name="button6" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="222,315,0,0" VerticalAlignment="Top" Width="106" Grid.ColumnSpan="3"/>
<Button Click="Number_Click" Content="-" FontSize="30" Name="buttonminys" Background="DarkGray" HorizontalAlignment="Left" Height="76" Margin="28,315,0,0" VerticalAlignment="Top" Width="106" RenderTransformOrigin="2.075,-4.395" Grid.Column="2"/>
<Button Click="Number_Click" Content="00" Name="button00" Background="DarkBlue" HorizontalAlignment="Left" Height="76" Margin="13,467,0,0" VerticalAlignment="Top" Width="106" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto">
<Button.RenderTransform>
<CompositeTransform SkewX="1.469" TranslateX="0.974"/>
</Button.RenderTransform>
</Button>
<TextBox Name="TextBox" HorizontalAlignment="Left" Height="163" Margin="17,0,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="429" Grid.ColumnSpan="3"/>
</Grid>
<Button Content=" Продовжити роботу" HorizontalAlignment="Left" Height="74" Margin="187,0,0,0" VerticalAlignment="Top" Width="57" Click="Button_Click" Background="#FFF03838" Foreground="#FF2424D1"/>
<Button Content="Про програму" HorizontalAlignment="Left" Height="74" VerticalAlignment="Top" Width="214" Click="Button_Click_1" Background="#FF22D632" Foreground="#FFDE5757"/>
<TextBox HorizontalAlignment="Left" Name="text1" Height="722" TextWrapping="Wrap" Text="Мобільний додаток "Калькулятор" створений для використання у навчальних цілях. За допомогою цього додатку можна здійснювати елементарні математичні обрахунки. 
Розробник: Тимків Михайло
Дата розробки проекту: 17.01.17
Сумісність з ОС: Windows Phone 8.1
" VerticalAlignment="Top" Width="480" Grid.RowSpan="2" FontFamily="Lucida Handwriting" FontSize="33" TextAlignment="Center" Foreground="#FFB9F191" FontStyle="Italic" TextChanged="text1_TextChanged" Margin="2,56,-2,-10" Visibility="Collapsed">
<TextBox.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="1"/>
<GradientStop Color="#FF3375C3" Offset="0.81"/>
</LinearGradientBrush>
</TextBox.Background>
</TextBox>
<Button Content="Додатково" HorizontalAlignment="Left" Height="74" Margin="286,0,0,109" VerticalAlignment="Bottom" Width="184" Background="#FFC711B6" Click="Button_Click_2"/>
<Grid x:Name="control2" HorizontalAlignment="Left" Height="539" Margin="44,160,0,0" VerticalAlignment="Top" Width="426" Grid.RowSpan="2" Visibility="Collapsed">
<Button Content="Розклад дзвінків" HorizontalAlignment="Left" Height="130" Margin="-10,126,0,0" VerticalAlignment="Top" Width="426" FontSize="44" FontStyle="Italic" Click="Button_Click_4"/>
<Button Content="Розклад занять" HorizontalAlignment="Left" Height="130" Margin="-10,261,0,0" VerticalAlignment="Top" Width="426" FontSize="44" FontStyle="Italic"/>
<TextBlock HorizontalAlignment="Center" Height="111" Margin="0,10,20,0" TextWrapping="Wrap" Text=" Додатково" VerticalAlignment="Top" Width="406" Foreground="#FFA60998" FontSize="70" FontStyle="Italic" FontFamily="Harlow Solid Italic"/>
<Button Content="Назад" HorizontalAlignment="Left" Height="130" Margin="-10,391,0,0" VerticalAlignment="Top" Width="426" FontSize="44" FontStyle="Italic" Click="Button_Click_3"/>
</Grid>
<TextBox x:Name="text3" HorizontalAlignment="Left" Height="416" Margin="88,50,0,0" Grid.Row="1" TextWrapping="Wrap" Text="0. 8.00-8.55
1. 9.00-10.20
2. 10.30-11.50
3. 12.20-13.40
4. 13.50-15.10
5. 15.30-16.50
6. 17.00-18.20" VerticalAlignment="Top" Width="320" FontSize="36" Background="#FF23F9EF" Visibility="Collapsed"/>
<Button x:Name="button" Content="Назад" HorizontalAlignment="Left" Height="82" Margin="128,471,0,0" Grid.Row="1" VerticalAlignment="Top" Width="244" Click="Button_Click_5" Visibility="Collapsed"/>
<Grid x:Name="control3" HorizontalAlignment="Left" Height="508" Margin="14,146,0,0" VerticalAlignment="Top" Width="456" Grid.RowSpan="2" Visibility="Collapsed">
<Button Content="Понеділок" HorizontalAlignment="Left" Margin="10,31,0,0" VerticalAlignment="Top" Height="84" Width="436" FontFamily="Times New Roman" FontSize="48" FontStyle="Italic" Click="Button_