Кнопки

Последнее обновление: 11.02.2016

Button

Элемент Button представляет кнопку:

<Button x:Name="button1" Width="100" Height="40" Background="LightGray" Content="Hello UWP" />

В основном кнопки служат для инициирования пользователем какого-либо действия по нажатию. Чтобы обработать нажатие кнопки, надо установить для ее события Click кнопки обработчик. Например, код xaml:

<Button x:Name="button1" Width="100" Height="40" Background="LightGray" Content="Hello UWP" Click="Button_Click" />

Тогда в файле кода c# для данной кнопки можно было бы прописать обработчик:

private void Button_Click(object sender, RoutedEventArgs e)
{
    button1.Content = "Clicked!";
}

Создание аналогичной кнопки в коде C#:

Button button2 = new Button();
button2.Width = 100;
button2.Height = 40;
button2.Content = "Hello UWP";
button2.Background = new SolidColorBrush(Windows.UI.Colors.LightGray);
button2.Click+=Button_Click;

ToggleButton

ToggleButton представляет простой переключатель, который может пребывать в трех состояниях - отмеченном, неотмеченном и неопределенном. Состояние можно установить или получить с помощью свойства IsChecked. Оно принимает три значения: True (отмеченное состояние), False (неотмеченное состояние) и x:Null (или null в коде c#) - неопределенное состояние.

Чтобы кнопка могла переключаться во все три состояния, у ней надо установить свойство IsThreeState="True", иначе для нее будут доступны только два первых состояния:

<StackPanel VerticalAlignment="Top">
    <ToggleButton x:Name="toggleButton1" IsThreeState="True" Content="Переключить" Click="ToggleButton_Click" />
    <TextBlock x:Name="textBlock1" />
</StackPanel>

И в файле кода c# зададим вывод в текстовый блок состояния toggleButton1:

private void ToggleButton_Click(object sender, RoutedEventArgs e)
{
    textBlock1.Text = toggleButton1.IsChecked.ToString();
}
ToggleButton in Universal Windows Platform

Как правило, ToggleButton сама по себе редко используется, чаще применяются производные классы в виде CheckBox и RadioButton.

HyperlinkButton

HyperlinkButton предназначен для вывода ссылок, во всем остальном это обычная кнопка. Для установки ссылки в элементе определено свойство NavigateUri:

<HyperlinkButton NavigateUri="metanit.com" Content="Перейти на сайт" Foreground="Red" />
HyperlinkButton in Universal Windows Platform

При нажатии на ссылку открывается браузер Microsoft Edge, который переходит по ссылке.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850