WPF工具提示尺寸不适合内容

时间:2014-12-19 19:25:16

标签: wpf validation xaml styles tooltip

我在验证文本框时显示的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>

有什么建议吗?感谢。

1 个答案:

答案 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>