2009-07-09 11 views
0

2つのテキストボックスの値に基づいてボタンを有効/無効にするためにMultiDataTriggersを使用しようとしています。WPF MutiDataTriggerがセッターを起動しない

ドキュメントには、MultiDataTriggerの条件が論理的にANDされていることが記載されています。以下の例では、txtFirst.Textがfooで、txtSecond.Textがbarの場合、ボタンを有効にしたいと思います。ただし、ボタンは常に無効のままです(IsEnabled = false)。

私はここにトリックを欠けていると確信しているが、Googleの徹底的な検索が

<StackPanel> 
     <Button IsEnabled="False" Content="OK"> 
      <Button.Style> 
       <Style> 
        <Style.Triggers> 
         <MultiDataTrigger> 
          <MultiDataTrigger.Conditions> 
           <Condition Binding="{Binding ElementName=txtFirst, Path=Text}" Value="foo"/> 
           <Condition Binding="{Binding ElementName=txtSecond, Path=Text}" Value="bar"/> 
          </MultiDataTrigger.Conditions> 
          <Setter Property="Button.IsEnabled" Value="True"/> 
         </MultiDataTrigger> 
        </Style.Triggers> 
       </Style> 
      </Button.Style> 
     </Button> 

     <TextBox x:Name="txtFirst"/> 
     <TextBox x:Name="txtSecond"/> 
    </StackPanel> 

答えて

3

自体は任意のスタイルをオーバーライドするオブジェクトのプロパティを直接設定する....どこでも私を得ていませんトリガーされた設定。ボタンの宣言を次のように変更してください。

これで、スタイルでIsEnabledプロパティが設定されたため、トリガーで変更することができます。なぜ私に尋ねないでください。 :)

+0

これはそれです!!!!ありがとう:-) – Sean

関連する問題