0

我在一个 WPF C# 项目中工作,我在显示用于验证的工具提示时遇到了很多问题,我在 StackOverflow 上的另一篇文章中遇到了这个解决方案。

<DataGridTextColumn MinWidth="80" ...>
    <DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
            <Style.Triggers>
                <Trigger Property="Validation.HasError" Value="true">
                    <Setter Property="ToolTip"
                Value="{Binding RelativeSource={RelativeSource Self}, 
                       Path=(Validation.Errors)[0].ErrorContent}"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>

尽管这可行并将工具提示样式应用于列,但我必须将其粘贴到所有列中

我希望它发生......我已经尝试过创建一种风格,但我没有成功。我认为这与绑定和“相对来源”有关。

是否可以从中创建一种样式并将其应用于每一列,我该怎么做?!

4

1 回答 1

0

我只是想出了如何让它工作!

               <DataGrid.Resources>
                    <Style x:Key="DataGridTextColumnError" TargetType="{x:Type TextBlock}">
                        <Style.Triggers>
                            <Trigger Property="Validation.HasError" Value="true">
                                <Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=(Validation.Errors)[0].ErrorContent}" />
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </DataGrid.Resources>

值绑定需要更改为静态。希望这对某人有帮助!

于 2018-02-03T04:20:54.477 回答