如何在wpf中为弹出窗口创建标注. [英] How can i create callout for a popup in wpf.
本文介绍了如何在wpf中为弹出窗口创建标注.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在wpf.iam中附加以下代码为弹出窗口创建标注.
Hi,
How can i create callout for a popup in wpf.iam attaching the code below.
<UserControl x:Class="WpfApplication1.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="104" d:DesignWidth="564">
<UserControl.Resources>
<Storyboard x:Name="StatusFader" x:Key="StatusFader" Completed="StatusFader_Completed">
<DoubleAnimation Storyboard.TargetName="popupBackground" Storyboard.TargetProperty="Opacity" From="0.7" To="0" BeginTime="0:0:0" Duration="0:0:4.5">
<!--<DoubleAnimation.EasingFunction>
<ExponentialEase Exponent="10" EasingMode="EaseIn" />
</DoubleAnimation.EasingFunction>-->
</DoubleAnimation>
</Storyboard>
</UserControl.Resources>
<Grid Height="43" Width="289" AllowDrop="True" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="39*" />
<ColumnDefinition Width="225*" />
</Grid.ColumnDefinitions>
<Popup Name="popup" Placement="Center" PopupAnimation="Fade" AllowsTransparency="True" Grid.ColumnSpan="2" Height="100">
<Border BorderBrush="CornflowerBlue"
BorderThickness="3,3,3,3"
CornerRadius="10"
removed="Beige">
<Grid removed="Transparent">
<Grid Name="popupBackground" removed="Beige" Grid.Column="0" Grid.Row="0" />
<Label Name="popupLabel" DockPanel.Dock="Bottom" HorizontalAlignment="Center" VerticalAlignment="Center" Background="Transparent" Grid.Column="0" Grid.Row="0"/>
</Grid>
</Border>
</Popup>
</Grid>
</UserControl>
/////.cs/////
void StatusFader_Completed(object sender,EventArgs e) {
popup.IsOpen = false;
}
public void ShowDialogBox(string message)
{
popupLabel.Content = message;
Storyboard StatusFader = (Storyboard)Resources["StatusFader"];
popup.IsOpen = true;
StatusFader.Begin();
}
推荐答案
对于试图找出答案的任何人-似乎这就是答案: ^ ]
亲切的问候,
To anyone trying to figure this out - it seems like this is the answer: How to create CallOut for Popup[^]
Kind regards,
这篇关于如何在wpf中为弹出窗口创建标注.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文