gpt4 book ai didi

wpf - 在触发器中更改 TextBlock.Text 不起作用

转载 作者:行者123 更新时间:2023-12-01 09:09:24 24 4
gpt4 key购买 nike

我认为有下一个代码:

<Style x:Key="documentFileNameStyle">
<Setter Property="TextBlock.Foreground" Value="Gray"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Untitled}" Value="True">
<Setter Property="TextBlock.FontStyle" Value="Italic"/>
<Setter Property="TextBlock.Text" Value="no file name"/>
</DataTrigger>
</Style.Triggers>
</Style>

<DataTemplate x:Key="documentTemplate">
<TextBlock Text="{Binding Path=FileName}" Style="{StaticResource documentFileNameStyle}"/>
</DataTemplate>

但是将 TextBlock.Text 设置为字符串不起作用。 TextBlock.FontStyle 更改为斜体,因此整个触发器可以正常工作。怎么了?

最佳答案

属性的本地分配比在触发器中设置值具有更高的优先级。

您还使用绑定(bind) (Path=FileName) 来设置 TextBlock 的文本属性。因此更改触发器中的文本不会影响属性。

当您使用绑定(bind)时。如果属性“Untitled”为“true”,我会更改属性“FileName”以返回“无文件名”。

关于wpf - 在触发器中更改 TextBlock.Text 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942690/

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