在我的Silverlight 4应用程序中,我有一些很长的工具提示。默认情况下,这些工具提示会显示在一行上。例如:
<TextBox Text="Test1"
ToolTipService.ToolTip="One tasdg asdg as da sdg asdg asdg asdg asd gas dg a sdg a sdg a sd a sd g asdasdgasdg sadgasdgasdg asdg asdg asd as a sd g a sdg asd g asd g asd g asdgasdg asdgasdg"/>
我希望能让工具提示换行并显示在多行上。实现这个目标的一种方法是使用 TextBlock 定义工具提示。例如:
<TextBox Text="Test2">
<ToolTipService.ToolTip>
<TextBlock TextWrapping="Wrap" Width="200" Text="One tasdg asdg as da sdg asdg asdg asdg asd gas dg a sdg a sdg a sd a sd g asdasdgasdg sadgasdgasdg asdg asdg asd as a sd g a sdg asd g asd g asd g asdgasdg asdgasdg"/>
</ToolTipService.ToolTip>
</TextBox>
我需要为每个控件定义工具提示,这似乎需要做很多额外的工作。理想情况下,我希望能够像第一个示例一样将工具提示定义为字符串,然后对所有工具提示应用全局样式,这将使工具提示自动换行。因此,在我的App.xaml中,我会定义以下内容:
<Style TargetType="ToolTip">
<!-- Somehow make all tooltips wrap at a width of 200 -->
</Style>
有什么建议可以帮我完成这个任务吗?