我有一个摘要UserControl
,我想显示一个ToolTip
。此ToolTip
应基于在派生的UserControls中定义的DataContext的类型而不同。如何根据Wpf中的DataContext DataType显示不同的工具提示?
是否有一种方法可以为基类中的每种类型定义不同的ToolTip
?如果没有,我怎么能在派生的UserControl中设置这个工具提示?
这里是我想我会去:
<UserControl ...
<UserControl.ToolTip>
<DataTemplate DataType="{x:Type Library:Event}">
<StackPanel>
<TextBlock FontWeight="Bold" Text="{Binding Name}" />
<TextBlock>
<TextBlock.Text>
<Binding Path="Kp" StringFormat="{}Kp: {0}m" />
</TextBlock.Text>
</TextBlock>
</StackPanel>
</DataTemplate>
</UserControl.ToolTip>
</UserControl>
谢谢,我现在通过在代码中创建一个可视化树来使它工作。但我真的希望能够在xaml中定义模板,因为这个应用程序必须进行本地化,这会容易得多。你如何让转换器接受模板?你能指点我一些参考链接吗? – 2009-08-18 07:57:25
我设法做到最后,它完美的工作,谢谢你:-) – 2009-08-18 11:36:49