Главная страница
Случайная страница
Разделы сайта
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Разработка диалогового окна Go To
- В панели Solution Explorer выделите узел проекта Notepad1 и добавьте командой Project/Add Window новое окно WPF с именем GoToDialog.xaml
увеличить изображение
>
- Заполните файл GoToDialog.xaml следующей разметкой
< Window x: Class=" Notepad1.GoToDialog" xmlns=" https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns: x=" https://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
|