-1
我想用“”使用触发器替换文本“0”。但是得到下面的编译错误。'文本'属性不能从属性触发器中设置,并同时出现在触发器的条件中
'文本'属性不能从属性触发器中设置,并同时出现在触发器的条件中。
<TextBox MaxLength="10">
<TextBox.Style TargetType="{x:Type TextBox}" x:Key="d1">
<Style.Triggers>
<Trigger Property="Text" Value="0">
<Setter Property="Text" Value="" />
</Trigger>
</Style.Triggers>
</TextBox.Style>
</TextBox>
这个错误信息对我来说似乎很清楚,而且是合理的。 WPF不希望你引发一个无限循环,在这种情况下会发生什么。一旦触发器不再适用(因为setter更改了值),WPF将恢复到绑定值(假设有一个触发器),这会再次触发触发器,这将导致触发器不再适用,等等。您的问题中没有足够的背景知道更广泛的目标是什么,但显然您只是在考虑错误的问题。解决这个问题,确保包含一个好的[mcve]并更好地解释。 –