| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
XAML и код на VB/C#
Все что я хочу от нашего нового приложения - это добавить на форму две кнопки - одну "Свернуть", а другую "Закрыть". Пусть это и бессмысленно (так как такие кнопки и так есть в заголовке нашей формы), но мы научимся задавать функциональность нашим кнопкам двумя способами, чтобы в дальнейшем вы могли выбрать наиболее удобный для себя. За создание кнопки в XAML отвечает элемент <Button> , поэтому переключитесь в режим редактирования XAML-кода и добавьте следующий код внутри контейнера Grid:
Код:
<Button Width ="85" Margin ="0,0,10,10"
HorizontalAlignment ="Right" VerticalAlignment ="Bottom" Content="Свернуть"/> <Button Width ="85" Margin ="0,0,100,10" HorizontalAlignment ="Right" VerticalAlignment ="Bottom" Content="Закрыть"/> Думаю особых комментариев этот код не требует, все использованные свойства вам уже должны быть знакомы. Вы можете запустить проект, чтобы посмотреть результат. Также вы можете периодически нажимать кнопку Design на панели "design-xaml-source", чтобы просматривать внешний вид окна. Однако не удивляйтесь, если иногда вместо вашего окна, в этом режиме, вы будете видеть надпись "Whoops…" - это недоработки дизайнера Cider. При компиляции и запуске все будет отображаться нормально! Итак, способ № 1 для задания функциональности кнопки: Добавьте для первой кнопки свойство Name="btnMinimize" , после этого выполните команду меню Build->Rebuild Solution в меню окна Visual Studio. Это необходимо сделать для того, чтобы имя, которое вы задали (в данном случае btnMinimize) зарегестрировалось в рамках текущего проекта. Далее переключитесь в режим редактирования кода VB/С#: В верхней части окна редактирования вы теперь можете выбрать нашу кнопку с именем btnMinimize, как показано на рисунке (для C# внешний вид несколько отличается): Выберите этот элемент и, в раскрывающемся списке, справа, выберите событие Click (для C# внешний вид несколько отличается): ![]() Вы увидите следующий код:
Код:
Partial Public Class Window1
Inherits Window Public Sub New() InitializeComponent() End Sub Private Sub btnMinimize_Click(ByVal sender As Object, _ ByVal e As System.Windows.RoutedEventArgs) _ Handles btnMinimize.Click End Sub End Class Добавьте в тело процедуры btnMinimize_Click такой код:
Код:
Me.WindowState = Windows.WindowState.Minimized
Запустите проект и убедитесь, что кнопка "Свернуть" выполняет нужную функцию. Теперь рассмотрим способ № 2 для задания функциональности кнопки: В первом случае мы задали имя для кнопки в XAML-коде через свойство Name, однако не все доступные wpf-элементы могут быть доступны через редактор кода VB/C#. Со второй кнопкой мы поступим иначе. Вернитесь в редактирование XAML-кода и добавьте для второй кнопки свойство Click ="MyBtnCloseClicked" (значение этого свойства может быть произвольным - например MyBtnCloseClicked). Вернитесь через кнопку Source в режим редактирования VB/С# кода и вручную добавьте новую процедуру:
Код:
Private Sub MyBtnCloseClicked(ByVal sender As Object, _
ByVal e As System.Windows.RoutedEventArgs) End Sub Вы заметили, что имя процедуры в точности совпадает со значением свойства Click нашей кнопки. Желтым цветом я обозначил обязательные элементы, о которых не стоит забывать при создании функции в ручную. Добавьте в тело процедуры MyBtnCloseClicked следующий код:
Код:
Me.Close()
Запустите проект и убедитесь, что кнопка "Закрыть" выполняет нужную функцию. В завершении нашей статьи, небольшая информация о задании свойств не через XAML, а через VB/С#. Эта информация понадобится нам при изучении следующей статьи. Предположим, что мы хотим изменить размер нашей формы по горизонтали до 600 пикселов. Вы, конечно можете изменить значение свойства Width в редакторе XAML, но иногда это бывает неудобно. Сейчас, удалите из XAML кода вашего приложения свойство Width относящееся к окну: Перейдите в режим кодинга и внесите изменения в конструктор NEW() вашего окна вот так:
Код:
Public Sub New()
InitializeComponent() Me.Width = "600" End Sub Запустите проект и проверьте работу приложения. Ниже, традиционно, привожу полный листинг. XAML-листинг:
Код:
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="SecondApp" Height="300" > <Grid> <Button Width ="85" Margin ="0,0,10,10" HorizontalAlignment ="Right" VerticalAlignment ="Bottom" Content="Свернуть" Name="btnMinimize"/> <Button Width ="85" Margin ="0,0,100,10" HorizontalAlignment ="Right" VerticalAlignment ="Bottom" Content="Закрыть" Click ="MyBtnCloseClicked" /> </Grid> </Window> VB-листинг:
Код:
Partial Public Class Window1
Inherits Window Public Sub New() InitializeComponent() Me.Width = "600" End Sub Private Sub btnMinimize_Click(ByVal sender As Object, _ ByVal e As System.Windows.RoutedEventArgs) _ Handles btnMinimize.Click Me.WindowState = Windows.WindowState.Minimized End Sub Private Sub MyBtnCloseClicked(ByVal sender As Object, _ ByVal e As System.Windows.RoutedEventArgs) Me.Close() End Sub End Class
Espoir, (c) TheVista.ru Team
Рубрика: XAML
HTML 5: пять вещей вызывающих особый интер....
HTML 5 — это грядущее обновление гипертекстового языка разметки, основного способа создания контента для размещения его во всемирной паутине. Разработка HTML остановилась в 1999 году, на версии HTML 4.01 и с тех пор web-содержимое изменилось так, что текущие спецификации HTML перестали соответствовать сегодняшним требованиям. HTML 5 нацелен на то, чтобы увеличить функциональную совместимость HTML и соответствовать растущим требованиям разнообразного и смешанного web-контента. HTML 5 так же нацелен на устранение недостатков четвертой версии. В этой статье мы взглянем на 5 новых интересных вещей в HTML 5.
Подробнее... |
Рубрика: Html
| Добавлено: 22.12.2008
asp.net: ListView с разных сторон.
Элемент управления ListView был представлен в .Net Framework 3.5 как замена устаревшему GridView. Новый элемент имеет более расширенный функционал, чем его предшественник, но в тоже время лишен некоторых внутренних механизмов, что впрочем целиком следствие из расширенной универсальности ListView. Среди отличий ListView и GridView можно назвать и гибкую настройку разметки, что позволяет выводить данные не только в табличном виде, но и вообще в любом каком пожелает программист. Благодаря шаблонам ItemTemplate, EditItemTemplate, InsertItemTeplate можно настроить внешний вид при любом из состояний ListView: редактировании или выборе элемента.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Создание кросс-таб отчета в Stimulsoft Rep....
Компания Стимулсофт предоставляет для разработчиков мощный набор инструментов для создания отчетов для Microsoft Visual Studio .Net 2005 и 2008; эти инструменты доступны как для Windows Forms, так и для Web Forms. Это генератор отчетов Stimulsoft Reports.Net. Генератор отчетов Stimulsoft Reports.Net имеет ряд особенностей: простая работа с дизайнером отчетов, полная поддержка экспорта в PDF, Word, Excel и многие другие форматы. Crystal Report и Microsoft Reporting Service – очень хорошие программные продукты для повседневной работы, но, если Вам необходимо создать отчеты с поддержкой кросс-табов, drill down, Ajax, штрих-кодов и возможностью подключения одновременно более одного источника данных, то Stimulsoft Reports.Net поможет Вам сэкономить массу времени. Также, данный генератор отчетов позволяет пользователям создавать свои собственные отчеты любой сложности. И все эти особенности делают Stimulsoft Reports.Net хорошим выбором в сфере программных продуктов для Business Intelligence.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|