Tôi đã cố gắng xây dựng một hộp văn bản có gợi ý hiển thị khi nó trống. Tôi đang gặp sự cố khi đặt văn bản gợi ý từ bên trong một kiểu.WPF Liên kết với thuộc tính cha mẹ từ bên trong phần tử lồng nhau bằng cách sử dụng kiểu
Để được chính xác, này hoạt động (có nghĩa là, nó liên kết một cách chính xác):
<TextBox Tag="hint text">
<TextBox.Background>
<VisualBrush Stretch="None">
<VisualBrush.Visual>
<TextBlock Text="{Binding Tag, RelativeSource={RelativeSource AncestorType=TextBox}}" FontStyle="Italic" Foreground="LightGray" />
</VisualBrush.Visual>
</VisualBrush>
</TextBox.Background>
</TextBox>
nhưng, khi tôi di chuyển nó đến kích cỡ, nó không:
<Style TargetType="TextBox" x:Key="stlHintbox">
<Style.Triggers>
<DataTrigger Binding="{Binding Text, RelativeSource={RelativeSource Mode=Self}}" Value="">
<Setter Property="Background">
<Setter.Value>
<VisualBrush Stretch="None">
<VisualBrush.Visual>
<TextBlock Tag="inner" Text="{Binding Tag, RelativeSource={RelativeSource AncestorType=TextBox}}"
FontStyle="Italic" Foreground="LightGray" />
</VisualBrush.Visual>
</VisualBrush>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
<TextBox Tag="hint text" Style="{StaticResource stlHintbox}" />
Vì vậy, những gì bắt? Làm thế nào tôi có thể liên kết với tài sản tổ tiên từ bên trong một phong cách?
Ok, điều đó thực sự có ý nghĩa ... Tôi đã chuyển qua sách quá nhanh có vẻ như :) – veljkoz