none
TextBox Visibility RRS feed

  • Frage

  • Hallo!

    Ich möchte, dass wenn eine TextBox keinen Inhalt hat (Text-Eigenschaft "leer" ist), diese ausgeblendet (Visibility=Collapsed) wird.

    Dazu habe ich folgenden Style verwendet:

            <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Width="200">
                <TextBox Name="tb" FontSize="20" Background="LightGray" IsReadOnly="True" >
                    <TextBox.Style>
                        <Style TargetType="{x:Type TextBox}">
                            <Setter Property="Visibility" Value="Visible" />
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=TextBox}, Path=Text}" 
                                             Value="{x:Static sys:String.Empty}">
                                    <Setter Property="Visibility" Value="Collapsed" />
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </TextBox.Style>
                </TextBox>
                <TextBox Name="tb2" Text="{Binding ElementName=tb, Path=Text, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}" MinWidth="150" Margin="0,10,0,0" Background="Beige" HorizontalAlignment="Center"/>
            </StackPanel>

    Der Trigger wird aber nie ausgelöst!

    Woran könnte das denn liegen?

    Fred.


    • Bearbeitet perlfred Donnerstag, 28. Juli 2016 07:45
    Donnerstag, 28. Juli 2016 07:44

Antworten

Alle Antworten