Привязка от DataTrigger - PullRequest
1 голос
/ 18 марта 2012

Попытка привязки к свойству Tag текстового поля от источника данных, но, похоже, не получается исправить привязку

Частичное xaml

<TextBox Grid.Column="2" Tag="Enter password" Text="{Binding UserName, Mode=TwoWay}"  Name="textBox1" Width="200" Height="25" HorizontalAlignment="Left" >
    <TextBox.Style>
        <Style TargetType="TextBox">
            <Style.Triggers>
                <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Text}" Value="">
                    <Setter Property="Background">
                        <Setter.Value>
                            <VisualBrush Stretch="None">
                                <VisualBrush.Visual>
                                    <TextBlock Text="{Binding 
                    RelativeSource={RelativeSource 
                        Mode=FindAncestor, 
                        AncestorType={x:Type TextBox}}, 
                        Path=Tag}"
                               Foreground="Gray"/>
                                </VisualBrush.Visual>
                            </VisualBrush>
                        </Setter.Value>
                    </Setter>

Это часть

<TextBlock Text="{Binding 
                        RelativeSource={RelativeSource 
                            Mode=FindAncestor, 
                            AncestorType={x:Type TextBox}}, 
                            Path=Tag}"

это не работает.Я попробовал несколько решений, но текстовое поле всегда заканчивается пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...