Chào mọi người, em đang học WPF, em có biết một cách binding thế này:
<TextBox Text="123" Name="hint"></TextBox>
<TextBox Text="{Binding Path=Text, ElementName=hint}"></TextBox>
Em đã áp dụng cách trên vào binding trong resource, nhưng nó không work, đây là resource tạo textbox có hint mờ phía sau: https://stackoverflow.com/questions/7425618/how-can-i-add-a-hint-text-to-wpf-textbox
<StackPanel>
<StackPanel.Resources>
<Style TargetType="TextBox" xmlns:sys="clrnamespace:System;assembly=mscorlib">
<Setter Property="FontSize" Value="16"></Setter>
<Setter Property="Margin" Value="0 15 0 15"></Setter>
<Setter Property="Padding" Value="5"></Setter>
<Setter Property="Width" Value="400"></Setter>
<Style.Resources>
<VisualBrush x:Key="CueBannerBrush" AlignmentX="Left" AlignmentY="Center" Stretch="None">
<VisualBrush.Visual>
<Label Content="{Binding Path=Tag, ElementName=hint}" Foreground="Gray" FontSize="16" />
</VisualBrush.Visual>
</VisualBrush>
</Style.Resources>
<Style.Triggers>
<Trigger Property="Text" Value="{x:Static sys:String.Empty}">
<Setter Property="Background" Value="{StaticResource CueBannerBrush}" />
</Trigger>
<Trigger Property="Text" Value="{x:Null}">
<Setter Property="Background" Value="{StaticResource CueBannerBrush}" />
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter Property="Background" Value="White" />
</Trigger>
</Style.Triggers>
</Style>
</StackPanel.Resources>
<TextBox Tag = "ShowContent" Name = hint></TextBox>
</StackPanel>
Em không biết có cách nào để set binding từ resource không, nhờ mọi người xem và chỉ giúp em ạ, em xin cảm ơn.