私は Expression Blend 4 を使用するデザイナーで、環境は .NET 3.5 です。
この問題は皆さんにとっては単純なことかもしれませんが、私はかなりの問題を引き起こしています。
ボタンが有効になったときに状態をトリガーするインタラクションをボタンに適用する必要があります。
ボタンでは、開発者は IsEnabled プロパティに関連付けられたブール値を持っています。EventTrigger に EventName を指定する必要がありますが、考えられるのは IsEnabledChanged だけです。ただし、アプリを実行すると、これは何もしません。
ボタンの IsEnabled プロパティのブール値の変化を探すようにトリガーに指示するにはどうすればよいですか?
コードは次のとおりです。
<Button x:Name="SaveButton"
Command="{Binding SaveCommand}"
IsEnabled="{Binding IsSaveAllowedBool}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="IsEnabledChanged">
<ic:GoToStateAction StateName="MyState"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>