Разработка диалогового окна Go To

  • В панели Solution Explorer выделите узел проекта Notepad1 и добавьте командой Project/Add Window новое окно WPF с именем GoToDialog.xaml


увеличить изображение

>

  • Заполните файл GoToDialog.xaml следующей разметкой
<Window x:Class="Notepad1.GoToDialog" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" SizeToContent="WidthAndHeight" WindowStartupLocation="CenterOwner" ShowInTaskbar="false" Title="Go To Line" ResizeMode="NoResize" Activated="OnActivated" > <StackPanel Background="{StaticResource DialogBackgroundBrush}" > <StackPanel Orientation="Vertical" Margin="5" > <Label Name="_rangeNumber" Margin="0 0 8 3" VerticalAlignment="Bottom" Content="_Line number" /> <TextBox Name="_lineNumberTextBox" TabIndex="0" MinWidth="220" Margin="5,0" /> </StackPanel> <StackPanel Orientation="Horizontal" Margin="5,0,5,5" HorizontalAlignment="Right"> <Button Click="OkClicked" IsDefault="true" MinWidth="75" MinHeight="23" Content="OK" /> <Button Click="CancelClicked" IsCancel="true" Margin="15 0 5 0" MinWidth="75" MinHeight="23" Content="Cancel" /> </StackPanel> </StackPanel></Window>

Представление окна в графическом конструкторе по данной разметке будет таким

Обратите внимание, что для кнопки OK свойство IsDefault="true", чтобы пользователь мог закрыть окно клавишей Enter, а для второй кнопки IsCancel=true - чтобы выйти по клавише Esc.

  • Пройдитесь по разметке и командой Navigate to Event Handler контекстного меню для записей событий создайте заготовки обработчиков в файле процедурного кода GoToDialog.xaml.cs

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: