2012-10-25 12 views
8
<StackPanel> 
     <TextBox Text="" x:Name="input"/> 
     <Button Content="DataTrigger Before"> 
      <Button.Style> 
       <Style TargetType="Button"> 
        <Style.Triggers> 
         <DataTrigger Binding="{Binding ElementName=input, Path=Text}" Value="1"> 
          <Setter Property="Content" Value="Changed"></Setter> 
         </DataTrigger> 
        </Style.Triggers> 
       </Style> 
      </Button.Style> 
     </Button> 
    </StackPanel> 

बटन सामग्री में शैली DataTrigger सेटर अमान्यबटन सामग्री में शैली DataTrigger सेटर अमान्य है

धन्यवाद

+1

प्रश्न क्या है? – VKen

उत्तर

24

है आपका DataTriggerContent संपत्ति के मूल्य में परिवर्तन नहीं है क्योंकि आप इसे अंदर सेट बटन घोषणा। तो, एक बार निर्धारित, यह कभी नहीं बदला जाएगा। बदलने की अनुमति देने के लिए, आपको स्टाइल के अंदर मान सेट करना होगा।

हो जाएगा ताकि काम करता है (मैं कोशिश की है):

<StackPanel> 
    <TextBox Name="input"/> 
    <Button> 
     <Button.Style> 
      <Style TargetType="Button"> 
       <Setter Property="Content" Value="DataTrigger Before"></Setter> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding ElementName=input, Path=Text}" Value="1"> 
         <Setter Property="Content" Value="Changed"></Setter> 
        </DataTrigger> 
       </Style.Triggers> 
      </Style> 
     </Button.Style> 
    </Button> 
</StackPanel> 
+0

धन्यवाद। आखिर में सही जानकारी। – ilmatte

संबंधित मुद्दे