我今天好像很难过。我想做的就是制作一个TextBox
根据绑定(bind)到其托管窗口的 bool 值数据隐藏可见。
我只是不会编译,我不明白为什么。请帮忙。
<TextBlock Grid.Column="2" Text="This order will be sent to accounting for approval"
Foreground="Red" VerticalAlignment="Center" FontWeight="Bold" Padding="5">
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=AllowedToSubmit}" Value="True">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
最佳答案
您需要设置 Style.TargetType
为了让它识别Visibility
属性(property):
<TextBlock Grid.Column="2" VerticalAlignment="Center" FontWeight="Bold" Foreground="Red" Padding="5" Text="This order will be sent to accounting for approval">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=AllowedToSubmit}" Value="True">
<Setter Property="Visibility" Value="Hidden"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
您到
AllowedToSubmit
的绑定(bind)路径可能需要有ElementName
设置为 Window
的名字,也是。
关于wpf - 如何使用触发器制作文本框 Visibility=Hidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631098/