我在验证文本框时显示的WPF工具提示出现问题。鼠标悬停时显示的工具提示看起来像一个大矩形而不包装文本。我正在使用这种风格:
<Style TargetType="TextBox">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=(Validation.Errors)[0].ErrorContent}"/>
<Setter Property="TextBox.Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
有什么建议吗?感谢。
答案 0 :(得分:0)
您可以为工具提示创建样式,并使用TextBlock添加controltemplate。在TextBlock中进行textwraping。唯一的问题是您可能需要为工具提示设置MaxWidth
<Style TargetType="ToolTip">
<Setter Property="MaxWidth" Value="300" />
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<ContentPresenter Content="{TemplateBinding Content}" >
<ContentPresenter.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</ContentPresenter.Resources>
</ContentPresenter>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>