gpt4 book ai didi

wpf - XAML 触发器作为静态资源

转载 作者:行者123 更新时间:2023-12-04 02:28:39 24 4
gpt4 key购买 nike

为什么我不能创建触发器并将其用作 XAML 中的静态资源?

<Window.Resources>
<Trigger x:Key="ValidationTrigger" x:Shared="False" Property="Validation.HasError" Value="true">
<Setter Property="FrameworkElement.ToolTip"
Value="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=(Validation.Errors)/ErrorContent}"/>
</Trigger>

<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Style.Triggers>
<StaticResource ResourceKey="ValidationTrigger"/>
</Style.Triggers>
</Style>
</Window.Resources>

我在运行时收到错误消息
“值不能为空。
参数名称:标记文件中对象“System.Windows.Markup.StaticResourceHolder”处的 triggerBase 错误”

最佳答案

我想这是因为首先加载资源。

因此,在这种情况下,WPF 会尝试在触发器可能与之关联的任何控件之前加载触发器。那么此时无法评估触发值。

但这需要确认:)

关于wpf - XAML 触发器作为静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2743550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com