Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 36 стр.

UptoLike

Составители: 

35
данном примере всплывающее окно появляется в текущей позиции указа-
теля мыши:
<TextBlock TextWrapping="Wrap">You can use a Popup to provide a link for
a specific <Run TextDecorations="Underline" MouseEnter="run_MouseEnter"
term</Run> of interest.</TextBlock>
<Popup Name="popLink" StaysOpen="False" Placement="Mouse" Max-
Width="200" PopupAnimation="Slide" AllowsTransparency = "True">
<Border BorderBrush="Beige" BorderThickness="2" Background="White">
<TextBlock Margin="10" TextWrapping="Wrap" >
For more information, see
<Hyperlink NavigateUri="http://en.wikipedia.org/wiki/Term"
Click="lnk_Click">Wikipedia</Hyperlink>
</TextBlock>
</Border>
</Popup>
В этом примере присутствуют два элемента, которых не были пока-
заны ранее. Элемент Run позволяет применить форматирование к специ-
фической части элемента управления TextBlock, Hyperlink позволяет за-
дать текст, который может реагировать на щелчок кнопкой мыши, произ-
веденный на нем.
Также в рассматриваемом примере содержится сравнительно про-
стой код, отображающий элемент управления Popup, когда мышь будет
наведена на заданное слово, и код, открывающий Web-браузер при щелч-
ке на ссылке:
private void run_MouseEnter(object sender, MouseEventArgs e)
{
popLink.IsOpen = true;
}
private void lnk_Click(object sender, RoutedEventArgs e)
{
Process.Start(((Hyperlink)sender).NavigateUri.ToString());
}