【发布时间】:2012-12-11 13:52:02
【问题描述】:
我想设置 ToolTip maxwidth 属性以正确显示长文本。另外我需要文字换行。我使用了这种风格:
<Style TargetType="ToolTip">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding}" MaxWidth="400" TextWrapping='Wrap' />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
这种工具提示样式适合我的目的。但是,对于某些具有自己的工具提示样式的控件,它是无效的。比如下面这个按钮的tooltip就不能出现。
<Button>
<Button.ToolTip>
<StackPanel>
<TextBlock Style="{StaticResource firstText}" Text="aaaaaaaaaaaaa"/>
<TextBlock Style="{StaticResource secondText}" Text="bbbbbbbbbbbbb"/>
<TextBlock Bacground="Red" Text="ccccccccccccc"/>
</StackPanel>
</Button.ToolTip>
</Button>
我想为 所有工具提示 设置带有文本换行的 maxwidth 属性。我能为这个问题做些什么?
【问题讨论】:
-
对于某些具有自己的工具提示样式的控件,是什么意思。?
-
我的意思是特定的工具提示。例如示例中的按钮,由三个文本块组成。但如果我使用like as:,我的样式是成功的。因此,具有不同结构的不同工具提示不能使用我的样式..
-
我提高了它,但我认为你应该更多地解释你的目标。总有更好的做事方式:-)。
标签: wpf xaml wpf-controls tooltip