如何使一个文本框可见=隐藏了扳机

我今天似乎被不好受。 所有我想要做的就是让一个TextBox隐藏可见基于一个布尔值,数据绑定到其托管窗口。

我刚才将无法编译什么,我不明白为什么。 请帮忙。

<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属性:

<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可能需要具有ElementName设置为Window的名称,以及。

另一种选择是结合TextBlock.Visibility直接向属性:

<Window>
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BoolToVisibility" />
</Window.Resources>
<TextBlock Visibility="{Binding Path=AllowedToSubmit, Converter={StaticResource BoolToVisibility}}" />
</Window>

如果你想它的工作就像你的样品,其中真正隐藏在TextBlock ,那么你可以编写自己的转换器转换成相对内置BooleanToVisibilityConverter

分类:WPF 时间:2015-03-14 人气:4
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.304 (s). 10 q(s)