Элемент 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 представляет простой переключатель, который может пребывать в трех состояниях - отмеченном, неотмеченном и неопределенном.
Состояние можно установить или получить с помощью свойства 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 сама по себе редко используется, чаще применяются производные классы в виде CheckBox и RadioButton.
HyperlinkButton предназначен для вывода ссылок, во всем остальном это обычная кнопка. Для установки ссылки в элементе определено свойство NavigateUri:
<HyperlinkButton NavigateUri="metanit.com" Content="Перейти на сайт" Foreground="Red" />
При нажатии на ссылку открывается браузер Microsoft Edge, который переходит по ссылке.