Wie man eine text box Visibility=Hidden-mit einem trigger
Scheine ich zu sein mit einer harten Zeit heute. Alles was ich will zu tun ist, eine TextBox
verborgene sichtbar werden, basierend auf einem bool-Wert-Datenbindung an das Fenster seiner gehostet.
Was ich nur nicht kompilieren und ich verstehe nicht, warum. Bitte helfen Sie.
<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>
InformationsquelleAutor Russ | 2009-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die
Style.TargetType
um zu erkennen dasVisibility
Eigenschaft:Ihrer verbindlichen Pfad zuAllowedToSubmit
wahrscheinlich mussElementName
gesetzt, um denWindow
's Namen, wie gut.Vereinbart mit Andy. Wenn Russ ist mit MVVM, wahrscheinlich hat er ein DataContext-auflösen der Bindung.
MVVM. Ich brauche nicht zu setzen, der ElementName. Danke für den Tipp aber. Meine Jahre winforms erweist sich als ziemlich wertlos in WPF. 🙂
Sieht aus wie ein Stil in der TargetType könnte vorgegeben werden, an den Eigentümer, nicht sicher, warum MS das nicht tun... Irgendwelche Ideen?
Guter Ruf über nicht benötigen, der ElementName, ich werde entfernen Sie den Teil der Antwort. re: Standard-TargetType, wenn der Style saßen, als eine Ressource, die Sie bekommen würde, den gleichen Fehler, seit dem es zugeordnet werden könnte-alles, was es braucht, um zu wissen, was es sein wird, vor der Zeit.
InformationsquelleAutor Robert Macnee
Eine weitere option ist das binden
TextBlock.Visibility
direkt auf dem Grundstück:Wenn Sie wollen, dass es funktioniert wie in deinem Beispiel, wo der wahre verbirgt die
TextBlock
, dann Sie können schreiben Sie Ihre eigene Konverter zu konvertieren gegenüber der built-inBooleanToVisibilityConverter
.InformationsquelleAutor Andy