我有一個摘要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