का उपयोग करते हुए नेस्टेड तत्व के भीतर से मूल संपत्ति के लिए WPF बाध्य करें मैं खाली होने के दौरान प्रदर्शित होने वाले संकेत के साथ एक टेक्स्ट बॉक्स बनाने की कोशिश कर रहा हूं। मुझे एक शैली के भीतर से संकेत पाठ सेट करने में परेशानी हो रही है।शैली
सटीक होना, इस काम करता है (कि इसे सही ढंग से बांधता है,):
<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>
लेकिन, जब मैं यह शैली के लिए ले जाते हैं, यदि ऐसा नहीं होता:
<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}" />
तो कैच है? मैं शैली के भीतर से पूर्वजों की संपत्ति से कैसे बंध सकता हूं?
ठीक है, यह वास्तव में समझ में आता है ... मैं पुस्तकों के माध्यम से बहुत जल्दी लगता है :) – veljkoz