Фокус ввода.
В мире Windows пользователь может работать в любой момент времени лишь с одним элементом управления. Элемент, который в данный…
В мире Windows пользователь может работать в любой момент времени лишь с одним элементом управления. Элемент, который в данный…
Когда пользователь нажимает клавишу, возникает целая серия событий. В таблице эти события перечислены в порядке их возникновения: Хронология возникновения…
Все элементы генерируют события при создании и освобождении. Эти события можно использовать для инициализации окна. События времени существования перечислены…
Туннелируемые события (которые все начинаются с префикса Preview, например, PreviewMouseDown) спускаются вниз от элемента верхнего уровня во вложенные контексты…
Рассмотренная декоративная метка из предыдущей статьи является довольно простым примером пузырькового распространения события, поскольку все элементы поддерживают событие MouseUp….
Ниже представлен пример программы демонстрирующей пузырьковое распространение событий: <Window x:Class=”WpfApplication1.MainWindow” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” Title=”MainWindow” Height=”350″ Width=”525″ MouseUp=”Some_Clicked”> <Grid Margin=”3″ MouseUp=”Some_Clicked”> <Grid.RowDefinitions>…
Многие элементы управления в WPF являются элементами управления содержимым, которые могут иметь разный тип и разный объем вложенного содержимого….
Прикрепить обработчик события можно несколькими способами. Чаще всего для этой цели добавляется атрибут события в разметку XAML. Данный атрибут…
Каждый разработчик, работающий в .NET, знаком с понятием события: это сообщение, которое посылается объектом (например, элементом WPF) для уведомления…
Построение свойств зависимости может требовать некоторого времени на привыкание. Однако, как бы то ни было, это часть процесса построения…
При определении любого свойства необходимо учитывать возможность неверного задания его значения. Работая с обычными свойствами .NET, можно попытаться перехватить…
Свойства зависимости необходимы самым разным средствам WPF. Тем не менее, все эти средства имеют две ключевых возможности, поддерживаемых каждым…
Свойства зависимости приходится создавать гораздо реже, чем использовать. Тем не менее, существует множество причин, по которым вам придется создавать…
Прежде чем вы узнаете, как строить специальное свойство зависимости, давайте взглянем на внутреннюю реализацию свойства Height класса FrameworkElement. Соответствующий…
Подобно любому API-интерфейсу .NET, внутри реализации WPF используются все члены системы типов .NET (классы, структуры, интерфейсы, делегаты, перечисления) и…
API-интерфейс WPF поддерживает возможность программной загрузки, разбора и сохранения XAML-описаний. Это может быть полезно во многих ситуациях. Например, предположим,…
В диалоговом окне New Project (Новый проект) среды Visual Studio 2010 определен набор рабочих пространств проектов WPF, и все…
Колонка настроек Контейнеры компоновки, подобные Grid, значительно упрощают задачу создания общей структуры окна. Например, рассмотрим окно с настройками. Это…
В WPF также имеется элемент InkCanvas, который подобен Canvas в одних отношениях и совершенно отличается в других. Подобно Canvas,…
Canvas позволяет размещать элементы, используя точные координаты, что, вообще говоря, является плохим выбором при проектировании развитых управляемых данными форм…