1
我正在SilverLight 5中設計自己的工具提示,並且在顯示時需要將多個值傳遞給它。具有多個內容屬性的工具提示控制
這裏的風格:
<Style x:Key="TooltipStyle" TargetType="ToolTip">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToolTip">
<Border BorderBrush="Blue" BorderThickness="2" Background="White">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Var Number: "></TextBlock>
<ContentPresenter x:Name="Content1"
Content="{TemplateBinding Content}"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</StackPanel>
<StackPanel Grid.Row="1">
<TextBlock Text="Last Update Date: " />
<ContentPresenter x:Name="Content2"
Content="{TemplateBinding Content}"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</StackPanel>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我申請的風格像這樣:
var customTooltip = new ToolTip
{
Style = (Style)Resources["TooltipStyle"],
Content = questions.Number[c]
};
ToolTipService.SetToolTip(textbox, customTooltip);
只有一個「內容」屬性,但我需要傳遞的東西「內容2 '以及。 (請注意,當我們做'for'循環時收集內容。)
因此,出現的圖像,而不是有一個變量,可以同時具有Var編號和Last Update日期。聲望太低,以張貼圖像,這裏是最後看的工具提示給你一個想法: http://imgur.com/HYBbXMN
這就是這種情況。
現在我想知道是否可以公開第二個內容屬性?或者也許有更聰明更好的方式來設計工具提示以滿足我的需求?
請注意,此示例需要顯示兩個值(或「內容」),但工具提示會擴展爲需要更多。
我會欣賞任何想法。