从DataTrigger绑定

时间:2012-03-18 10:14:08

标签: c# xaml binding

尝试从数据触发器绑定到文本框的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}"

不起作用。我尝试了几种解决方案,但文本框总是空白。

0 个答案:

没有答案