Главная » WPF » Popup

0

В прошлом создание плавающих  окон вызывало  у разработчиков определен# ные трудности.  Проблема  в том, как окно верхнего уровня  может служить  кон# тейнером для их содержимого.  В WPF мы столкнулись с этой проблемой,  когда пытались реализовать всплывающие подсказки, меню и выпадающую часть ком# бинированного списка. Оставаясь верной духу создания  повторно используемых элементов  управления, команда WPF придумала  класс ,  в котором инкап# сулировано  все необходимое поведение:

<!— Sample.xaml —>

<Window … x:Class=’EssentialWPF.Sample’ Text=’EssentialWPF’

<StackPanel>

<Button Click=’ToggleDisplay’>Toggle</Button>

< Animation=’Fade’ Placement=’Mouse’ Name=’_popup’ >

<Button>Hello!</Button>

</>

</StackPanel>

</Window>

// Sample.xaml.cs

void ToggleDisplay(object sender, RoutedEventArgs e) {

_popup.IsOpen = !_popup.IsOpen;

}

Эта программа выводит окно, показанное  на рис. 3.39.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии