当我在Silverlight应用程序中悬停或单击对象时,我如何获得类似的弹出/悬停/工具提示(见下图)?
更新:(新增赏金)
我正在寻找一个控件,它可以投下阴影并显示箭头。我想要像3-4行数据,我可以传递作为控件的属性。
弹出考试http://www.freeimagehosting.net/uploads/4a78a786fc.gif
发布于 2010-07-20 07:43:20
Expression 4具有这样的标注形状,您可以对其应用<DropShadowEffect/>。要将文本放入其中,只需将文本框和标注包装在画布中即可。来自本站
表达式混合4现在包括预置,方便创建弧,箭头,标注,和多边形。形状可以很容易地切换之间的草图风格和规则风格的渲染。此功能可在“新建形状”类别下的“资产”面板中找到。
我使用了这些标注--非常方便,在用法上与Office中的AutoShapes非常相似。要做弹出,你只需要一个简单的动画。
如果没有表达式,可以手动编写XAML代码以创建标注。下面是我做的一个例子:
<Path x:Name="Callout" Height="218" Width="197" Stroke="Black" StrokeThickness="2" Fill="WhiteSmoke" Canvas.Top="60" Canvas.Left="53" Stretch="Fill">
<Path.Effect>
<DropShadowEffect ShadowDepth="50" Opacity="0.25" BlurRadius="10" />
</Path.Effect>
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigure StartPoint="0 21.1" IsClosed="True">
<PathFigure.Segments>
<ArcSegment Point="21.1 0" Size="21.1 21.1" SweepDirection="Clockwise" />
<LineSegment Point="31.66 0" />
<LineSegment Point="79.14 0" />
<LineSegment Point="168.83 0" />
<ArcSegment Point="189.93 21.1" Size="21.1 21.1" SweepDirection="Clockwise" />
<LineSegment Point="189.93 73.86" />
<LineSegment Point="189.93 105.52" />
<ArcSegment Point="168.83 126.62" Size="21.1 21.1" SweepDirection="Clockwise" />
<LineSegment Point="79.14 126.62" />
<LineSegment Point="30.57 213.21" />
<LineSegment Point="31.66 126.62" />
<LineSegment Point="21.1 126.62" />
<ArcSegment Point="0 105.52" Size="21.1 21.1" SweepDirection="Clockwise" />
<LineSegment Point="0 105.52" />
<LineSegment Point="0 73.86" />
</PathFigure.Segments>
</PathFigure>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>标注的尾部与样本中的尾不完全一样,并且下拉阴影也不同,但可以更改不同的值,使其看起来尽可能接近样本。
发布于 2010-07-13 20:21:24
ToolTipService怎么样?
<Button Content="Test" Width="100" Height="27" ToolTipService.Placement="Bottom">
<ToolTipService.ToolTip>
<TextBlock
Text="Test" />
</ToolTipService.ToolTip>
</Button>它在SL3上工作,我相信也会在SL4上工作。
https://stackoverflow.com/questions/3239100
复制相似问题