# Элементы управления
## Обзор элементов управления и их свойств
### Visibility
```
```
![](./img/Снимок%20экрана%202024-04-23%20035522.png)
### Свойства настройки шрифтов
```
```
![](./img/Снимок%20экрана%202024-04-23%20040241.png)
### FlowDirection
```
RightToLeft
LeftToRight
```
![](./img/Снимок%20экрана%202024-04-23%20040054.png)
### Цвета фона и шрифта
```
```
![](./img/Снимок%20экрана%202024-04-23%20040406.png)
## Элементы управления содержимым
```
```
```
using System;
using System.Windows;
namespace ControlsApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
double d = 5.6;
button1.Content = d;
}
}
}
```
![](./img/Снимок%20экрана%202024-04-23%20041022.png)
## Позиционирование контента
```
```
![](./img/Снимок%20экрана%202024-04-23%20041447.png)
### Padding
```
```
![](./img/Снимок%20экрана%202024-04-23%20041630.png)
## Кнопки
```
```
```
using System.Windows;
namespace ControlsApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void acceptButton_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Действие выполнено");
}
private void escButton_Click(object sender, RoutedEventArgs e)
{
this.Close(); // закрытие окна
}
}
}
```
![](./img/Снимок%20экрана%202024-04-23%20041942.png)
![](./img/Снимок%20экрана%202024-04-23%20042016.png)
### CheckBox
```
```
![](./img/Снимок%20экрана%202024-04-23%20042337.png)
```
```
```
private void checkBox_Checked(object sender, RoutedEventArgs e)
{
MessageBox.Show(checkBox.Content.ToString() + " отмечен");
}
private void checkBox_Unchecked(object sender, RoutedEventArgs e)
{
MessageBox.Show(checkBox.Content.ToString() + " не отмечен");
}
private void checkBox_Indeterminate(object sender, RoutedEventArgs e)
{
MessageBox.Show(checkBox.Content.ToString() + " в неопределенном состоянии");
}
```
![](./img/Снимок%20экрана%202024-04-23%20042559.png)
### RadioButton
```
```
![](./img/Снимок%20экрана%202024-04-23%20042846.png)
![](./img/Снимок%20экрана%202024-04-23%20042956.png)
## Текстовые элементы управления
### TextBox
```
Начальный текст
```
```
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
TextBox textBox = (TextBox)sender;
MessageBox.Show(textBox.Text);
}
```
![](./img/Снимок%20экрана%202024-04-23%20043731.png)
![](./img/Снимок%20экрана%202024-04-23%20043810.png)
```
Начальный текст
```
![](./img/Снимок%20экрана%202024-04-23%20044027.png)
```
```
```
private void Button_Click(object sender, RoutedEventArgs e)
{
textBox1.SelectionStart = 5;
textBox1.SelectionLength = 10;
textBox1.Focus();
// данное выражение эквивалентно
//textBox1.Select(5, 10);
}
```
![](./img/Снимок%20экрана%202024-04-23%20044757.png)
### Проверка орфографии
```
Привет, как дила?
```
![](./img/Снимок%20экрана%202024-04-23%20055505.png)
### PasswordBox
```
```
![](./img/Снимок%20экрана%202024-04-23%20045358.png)
## Элементы управления списками
```
Lumia 950
iPhone 6S Plus
Xiaomi Mi5
Nexus 5X
```
![](./img/Снимок%20экрана%202024-04-23%20045645.png)
### ComboBox
```
LG Nexus 5X
Huawai Nexus 6P
iPhone 6S
iPhone 6S Plus
Microsoft Lumia 950
```
![](./img/Снимок%20экрана%202024-04-23%20050332.png)
### ComboBoxItem
```
cats.jpg
bear.jpg
panda.jpg
```
![](./img/Снимок%20экрана%202024-04-23%20061047.png)
## DataGrid
```
public class Phone
{
public string Title { get; set; }
public string Company { get; set; }
public int Price { get; set; }
}
```
```
```
![](./img/Снимок%20экрана%202024-04-23%20053857.png)
## Работа с изображениями. Image и InkCanvas
### Элемент Image
```
```
![](./img/Снимок%20экрана%202024-04-23%20070636.png)
### InkCanvas
```
```
![](./img/Снимок%20экрана%202024-04-23%20061816.png)