设置工具提示最大宽度样式

本文关键字:样式 工具提示 设置 | 更新日期: 2023-09-27 18:11:29

好吧,我知道我的问题可能是超级愚蠢的-但我找不到解决方案我自己-所以我在这里-请求您的帮助:

wpf中我有一个不同风格的DataGrid

现在,我需要设置工具提示的最大宽度。

这是我的DataGridCell风格:

<Style TargetType="DataGridCell" x:Key="MyDataGridCellStyle">
            <EventSetter Event="PreviewMouseLeftButtonDown" Handler="DataGridCell_PreviewMouseLeftButtonDown" />
            <EventSetter Event="PreviewTextInput" Handler="DataGridCell_PreviewTextInput" />
            <Setter Property="FontSize" Value="14" />
            <Setter Property="Foreground" Value="Black" />
            <Setter Property="Background" Value="White" />
            <Setter Property="FontFamily" Value="Arial" />
            <Setter Property="Validation.ErrorTemplate" Value="{x:Null}"/>
            <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self},Path=Content.Text}"/>
        </Style>

我如何添加到工具提示的最大宽度样式?

设置工具提示最大宽度样式

请试试

保持这个代码

<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self},Path=Content.Text}"/>

并将其添加到datagrid

<DataGrid.Resources>
            <Style TargetType="ToolTip">
                <Setter Property="MaxWidth" Value="20" />
                <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>
        </DataGrid.Resources>

是您尝试在文本块中放置的工具提示

    <Setter Property="ToolTip">
       <Setter.Value>
           <TextBlock MaxWidth="..." TextWrapping="Wrap"  Text ="{Binding RelativeSource={RelativeSource Self},Path=Content.Text}"/>
       </Setter.Value>
    </Setter>