State がいつ発生するかVisualStateManager
を制御する必要があり、制御が有効になります。
状態 (文字列) のプロパティは次のとおりです。
states:StateManager.VisualStateProperty="{Binding SomeProp}"
ここにVisualStateManager
:
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="VisualStateGroup">
<VisualState x:Name="MyName">
<Storyboard>
<BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.IsEnabled)" Storyboard.TargetName="MyTextBox">
<DiscreteBooleanKeyFrame KeyTime="0" Value="True" />
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="HerName">
<Storyboard>
...
</Storyboard>
</VisualState>
<VisualState x:Name="This">
<Storyboard>
...
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
ここに私のテキストボックス:
<TextBox Name="MyTextBox" />
私の質問は次のとおりです: TextBox を次の行に追加するとどうなりますか:
IsEnable= {Binding isProp}// isProp = bool
私の見方では、それは の を削除し、彼を参照するのIsEnable
ではTextBox
なく、 のみを参照しState
ます。
これは本当ですか?そして、両方が機能する方法はありますか?